精华内容
下载资源
问答
  • java Java合法标识符

    2010-06-18 17:14:32
    java Java合法标识符 java Java合法标识符
  • 标识符:凡是可以自己起名字的地方都叫标识符,如:包名,类名,方法名,变量名,接口名,等等....... 规则: 1>由26个英文字母大小写和,0-9, _ 或者$组成 2>不可以数字开通 3>不可以关键字和保留字...

    标识符:凡是可以自己起名字的地方都叫标识符,如:包名,类名,方法名,变量名,接口名,等等.......

    规则:

    1>由26个英文字母大小写和,0-9, _ 或者$组成

    2>不可以数字开通

    3>不可以关键字和保留字命名,但是可以包含

    4>java严格区分大小写,长度限制

    5>表示符不能包含空格

     

    规范:

    包名:多单词组成时,所有字母全部小写。如:aaabbbccc

    类名,接口:多单词组成时,每个单词的首字母大写。如:AaaBbbCcc

    变量名,方法名:多单词组成时,第一个首字母小写,后面的首字母大写。如:aaaBbbCcc

    常量名:字母全部大写,多单词时用下划线链接。如:AAA_BBB_CCC

    展开全文
  • JAVA合法标识符

    万次阅读 2015-10-11 19:58:18
    Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符. 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。 标识符组成 Java标识符由数字,字母和下划线(_),美元符号...
    Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.

    标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。


    标识符组成

    Java标识符由数字,字母和下划线(_),美元符号($)组成。此处的字母并不局限于26个英文字母,而且可以包含中文字符、日文字符等。Java语言支持Unicode6.2.0字符集,因此Java的标识符可以使用Unicode6.0.0所能表示的多种语言的字符。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。标识符不能包含空格;只能包含美元符号($),不能包含@、#等其他特殊字符。


    根据以上几点,自己写的Java标识符判断函数并不能AC  SDUT OJ的3328,郁闷呀(o´・ェ・`o)到现在还没想到哪里我还没考虑到(数字、字母、符号、关键字都考虑了呀,甚至都想到Unicode字符集了○| ̄|_)
    后来了解到有Java自带的函数来判断。
    AC代码(注释后来加上去的)如下:


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main{
    	
    	public static boolean valid(String str)
    	{
    		if(Character.isJavaIdentifierStart(str.charAt(0)))
    			// 如果第一个字符是Java合法的标识符,进入if语句
    		{
    			for(int i=1; i<str.length(); i++)
    				// 从第二个标识符开始,逐个遍历
    			{
    				if(!Character.isJavaIdentifierPart(str.charAt(i)))
    					// 如果第i个标识符不是Java的合法标识符,返回false
    				{
    					return false;
    				}
    			}
    			// 如果标识符是合法的Java标识符,返回true
    			return true;
    		}
    			// 如果第一个字符不是Java合法的标识符,返回false
    		return false;
    	}
    	public static void main(String[] args) throws IOException  {
    		/*
    		 * BufferedReader对象只将回车看作输入结束
    		 * Scanner对象把回车,空格,tab键都看作输入结束 
    		 */
    		 BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
    		 String text = buffer.readLine();
    		 // 先读取一行字符串
    		 while(text != null){
    			// 读取的字符串为空,则结束循环
    			System.out.println(valid(text));
    				
    			text = buffer.readLine();
    		}
    	}
    }


     
     
    
    SDUT OJ的3328题目如下:

    JAVA判断合法标识符

    Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

    题目描述

    输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。

    输入

     输入有多行,每行一个字符串,字符串长度不超过10个字符,以EOF作为结束。

    输出

     若该行字符串可以作为JAVA标识符,则输出“true;否则,输出“false”。

    示例输入

    abc
    _test
    $test
    a 1
    a+b+c
    a’b
    123
    变量
    

    示例输出

    true
    true
    true
    false
    false
    false
    false
    true

    展开全文
  • java练习——判断java合法标识符

    千次阅读 2018-04-20 19:55:45
    判定Java源文件名称Time Limit: 1000 ms Memory Limit: 65536 ...其中:Java源文件的命名规则:合法Java标识符+“.java”;Java标识符的命名规则:可包含字母、数字、下划线、$,但是数字不能作为首字母。In...

    判定Java源文件名称

    Time Limit: 1000 ms  Memory Limit: 65536 KiB

    Problem Description

    输入若干行字符串,判断每行字符串是否可以作为Java的源文件名称。其中:

    Java源文件的命名规则:合法的 Java标识符+“.java”;

    Java标识符的命名规则:可包含字母、数字、下划线、$,但是数字不能作为首字母。

    Input

    输入有多行,每行一个字符串。

    Output

    若该行字符串可做为Java的源文件名称,则输出“true”;否则,输出“false”。

    Sample Input

    abc.java
    _test
    $test.java
    $12.java
    a 1.java
    a+b+c.java
    a’b.java
    123.java
    变量.java
    Main.java.java
    ab abc.java
    

    Sample Output

    true
    false
    true
    true
    false
    false
    false
    false
    true
    false
    

    false

    学会使用character.isJavaIdentifierStart(char ) 和character.isJavaIdentifierPart(char )判断是不是JAVA合法标识符

    import java.util.*;
    public class Main {
    	
        public static void main(String args[]) {
        	Scanner cin = new Scanner(System.in);
        	while(cin.hasNext()) {
        		String s = cin.nextLine();
        		s = s.trim();//得到去掉前后空格后的字符串
        		if(Character.isJavaIdentifierStart(s.charAt(0))) {//判断第一个字符是不是合法标识符
        			int flag = 0;
        			for(int i = 1;i<=s.length()-6;i++) {
        				if(!Character.isJavaIdentifierPart(s.charAt(i))) {//判断每一个字符是不是合法标识符
        					flag = 1;
        					break;
        				}
        			}
        			if(flag == 0) {
        				if(s.indexOf(".java", s.length()-5)!=-1) {//判断结尾是不是.java
        					System.out.println("true");
        				}
        				else 
        					System.out.println("false");
        			}
        			else
        				System.out.println("false");
        		}
        		else
        			System.out.println("false");
        	}
        }
    }

    展开全文
  • JAVA判断合法标识符

    千次阅读 2018-03-23 16:55:24
    JAVA判断合法标识符Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 Input ...

    JAVA判断合法标识符

    Time Limit: 1000 ms Memory Limit: 65536 KiB

    Problem Description

    输入若干行字符串,判断每行字符串是否可以作为 JAVA语法的合法标识符。

    Input

     输入有多行,每行一个字符串,字符串长度不超过 10个字符,以 EOF作为结束。

    Output

     若该行字符串可以作为 JAVA标识符,则输出“ true” ;否则,输出“ false”。

    Sample Input

    abc
    _test
    $test
    a 1
    a+b+c
    a’b
    123
    变量
    

    Sample Output

    true
    true
    true
    false
    false
    false
    false
    true

    Hint

     

    Source

    houxq 

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		String str;
    		char s;
    		int i, n, flag;
    		while(input.hasNext()) {
    			str = input.nextLine();
    			flag = 1;
    			n = str.length();
    			for(i = 0; i < n; i++) {
    				s = str.charAt(i);
    				if(i == 0) {
    					if(Character.isJavaIdentifierStart(s)) {
    						flag = 1;
    					}
    					else {
    						flag = 0;
    						break;
    					}
    				}
    				else {
    					if(Character.isJavaIdentifierPart(s)) {
    						flag = 1;
    					}
    					else {
    						flag = 0;
    						break;
    					}
    				}	
    			}
    			if(flag==1) {
    				System.out.println("true");
    			}
    			else {
    				System.out.println("false");
    			}
    		}
    	}
    
    }
    

    展开全文
  • JAVA---合法标识符

    2019-09-27 16:15:26
    题目描述 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。 输入 输入有多行,每行一个字符串,...
  • Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”...若该行字符串可以作为JAVA标识符,则输出“tr...
  • 详解java标识符

    2020-05-08 23:01:03
    java程序当中,凡是程序员有权利可以自己命名的单词都是标识符 标识符可以标识类名,方法名,接口名,变量名,常量名 但是程序入口中的public static void main(string[] args)中的main不能改 2、标识符的命名...
  • JAVA—判断合法标识符

    2020-09-21 20:57:19
    JAVA—判断合法标识符 Description 输入若干行字符串,判断每行字符串是否可以...若该行字符串可以作为JAVA标识符,则输出“true”;否则,输出“false”。 Sample Input abc _test $test a 1 a+b+c a’b 123 变量 Outpu
  • 不能是Java中的关键字 区分大小写 4、标识符的使用: 包名:所有字母全部小写,多级包名用.隔开。(cn.sinobyte.test) 类名:首字母大写,多个字母时使用驼峰命名法。(StudentName) 方法或变量:首字母小写,多...
  • Java标识符和关键字(超详细)

    千次阅读 2020-09-14 22:57:19
    Java标识符、关键字 搞不清NULL和for了,老铁们记住了: java关键字都是小写。 Java标识符命名规范是: 1)只能包含字母a-zA-Z,数字0-9,下划线_和美元符号$; 2)首字母不能为数字; 3)关键字和保留字不能作为...
  • JAVA标识符

    千次阅读 2018-03-17 15:20:13
    Java 标识符:用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。规则:1.只有字母(区分大小写),下划线,美元符号和数字组成,长度不受限制。注:字母包括英文26个字母 ,汉字,...
  • Java合法标识符 由字母、数字、下划线组成。另外,还可以包括美元符号($)或人民币符号。 要求首位不能是数字。 下面的标识符合法的: myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_ 下面的...
  • class JavaIdentifierTest { public static boolean isValidJavaIdentifier( String candidate ) { if ( candidate.length( ) == 0 || ! Character.isJavaIdentifierStart( candidate
  • Java 标识符

    2021-04-26 00:12:39
    Java 标识符 Java 所有的组成部分都需要名字。 类名、变量名以及方法名都被称为标识符。 关于 Java 标识符,有以下几点...合法标识符举例:age、$salary、_value、__1_value 非法标识符举例:123abc、-salary ...
  • java 标识符,分隔符,关键字

    万次阅读 2019-01-23 20:33:59
     Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符. 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。  Java标识符由数字,字母和下划线(_),美元符号($)或...
  • Java标识符和关键字

    2020-03-03 15:43:10
    任何一种计算机语言都离不开标识符和关键字,本文将详细介绍 Java标识符、关键字和保留字。 标识符 Java标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,...
  • 一.Java标识符的命名规则 Java语言中,为各种变量、方法和类等起的名字称为标识符 Java标识符的命名规则: 应以字母、下划线、美元符开头 后跟字母、下划线、美元符或数字 Java标识符大小写敏感,长度无限制 ...
  • Java标识符注意点

    2021-02-14 18:25:13
    标识符注意点 所有的标识符都应该以字母(A-Z或者a-z),美元符号($), ...合法标识符列子:age,$salary,_value 非法标识符列子:123abc,-salary, #abc Java里面不可以出现重复的变量 ...
  • 标识符的认识和熟练运用对程序员来说很重要,标识符是程序员为程序组件起的名字。... 标识符命名的规则如下: 一、Java 标识符由字母、数字、下划线(_)、货币符号($)组成,其中数字不能开头。 要注意的是,所谓
  • Java标识符规范书写规则

    万次阅读 2018-01-09 15:26:54
    标识符就是用于给 Java 程序中变量、类、方法等命名的符号。 规则: ①可以由字母,数字,...例如:下面的标识符合法的: myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_,Myvoid 下面的标识符
  • java标识符需要遵守的规则

    千次阅读 2019-02-24 16:34:50
    标识符是用来给类、变量、方法以及包进行命名的。 但标识符需要遵守一定的规则: 1、标识符必须以字母、下划线_或美元符号开头;2、标识符的其他部分可以是字母、...4、java标识符大小写敏感,且长度无限制。 ...
  • 7-10 sdut-JAVA判断合法标识符 (10 分) ...若该行字符串可以作为JAVA标识符,则输出“true”;否则,输出“false”。 输入样例: abc _test $test a 1 a+b+c a’b 123 变量 结尾无空行 输出样例: true
  • 这似乎是一个比较基础的概念,但是如果细究起来Java标识符的规则、范围和规范的区别,还不一定每个人都等立马准确回答上来,尤其是初学者。 规则 java标识符不能是关键字,不能以数字0-9开头。 范围 这里的范围一般...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,768
精华内容 9,907
关键字:

属于合法java标识符

java 订阅