精华内容
下载资源
问答
  • 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

    // 从第二个标识符开始,逐个遍历

    {

    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合法标识符

    2010-06-18 17:14:32
    java Java合法标识符 java Java合法标识符
  • JAVA合法标识符

    2019-09-30 11:02:21
    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

    转载于:https://www.cnblogs.com/Genesis2018/p/8304753.html

    展开全文
  • 1、下列属于合法标识符的是__________。A)&abr B)(stati) C)8ADDF D)$3412、下列属于合法标识符的是_________。A)*AQabr B)!stati C)A_DEF D)413、下列属于合法标识符的是_________。A)?DDDD B)stati C)static D...

    1、下列属于合法标识符的是__________。

    A)&abr B)(stati) C)8ADDF D)$341

    2、下列属于合法标识符的是_________。

    A)*AQabr B)!stati C)A_DEF D)41

    3、下列属于合法标识符的是_________。

    A)?DDDD B)stati C)static D)341

    4、下列属于合法标识符的是_________。

    A)_436abr B)=read C)extends D)abstract

    5、下列属于合法标识符的是_________。

    A)default B)#W23 C)@adef D)$_341

    6、下列是十六进制整数的是_________。

    A)0176 B)0xC5 C)6590 D)f178

    7、下列表示转义换行字符的是_________。

    A)\n B)\\n C)’n’ D)”n”

    8、下列表示转义回车字符的是________。

    A)”r” B)\\r C)’r’ D)\r

    9、下列常量定义合法的是_________。

    A)int TIMKF=1024 B)char TIMKF=”1024”

    C)final int TIMKF =1024 D)byte TIMKF=’1024’

    10、下列属于java.lang.Number 类包的是_________.

    A)java.lang.Byte B)java.lang.Object

    C)java.lang.Boolean D)java.lang.Character

    11. 运算符 ?: 属于__________.

    A) 一元运算符 B) 二元运算符 C) 三元运算符 D) 四元运算符

    12 给出下列代码片段:

    If ( x > 0 ) { System.out.println(“Hello.”); }

    else if ( x >-3 ) { System.out.pirntln ( “ I am Tom. ”); }

    else { System.out.println (“How are you?”); }

    请问将打印字符串 “How are you ?”的x的范围是__________.

    A) x >0 B) x > -3 C) x <= -3 D) x <=0 & x >-3

    13. 下面错误的赋值语句是____________.

    A) float f = 11.1f; B) double d = 5.3E12;

    C) char c= ‘ \r ‘; D) byte bb = 433;

    14. 给出下列代码:

    boolean a = false;

    boolean b = true;

    boolean c= ( a&&b)&&(!b);

    int result = c = = false?1:2;

    执行完后,c 与 result 的值是______________.

    A) false和1 B) true和2 D) true和1 D) false和2

    15. 阅读下列代码:

    Public class Test{

    Public static void mian ( String args[] ) {

    Float f = 12.0f;

    Int i = 3;

    System.out.println( ( f-- ) / ( ++i) );

    }

    }

    程序运行结果为________.

    A) 3 B) 3.0 C) 4 D) 4.0

    参考答案:

    1、D 2、C 3、B 4、A 5、D 6、B 7、A 8、D 9、C 10 、A 11、C 12、C 13、D 14、A 15、B

    展开全文
  • truefalsetruetruefalsefalsefalsefalsetruefalsefalse学会使用character.isJavaIdentifierStart(char ) 和character.isJavaIdentifierPart(char )判断是不是JAVA合法标识符import java.util.*;public class Main {...

    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中,连接字符是Character.getType(int codePoint) / Character.getType(char ch)返回一个等于Character.CONNECTOR_PUNCTUATION的值的字符 。请注意,在Java中,字符信息基于Unicode标准,通过为它们分配一般...
  • Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。标识符组成Java标识符由数字,字母和下划线(_),美元符号($)组成...
  • 1、下列属于合法标识符的是__________。A)&abr B)(stati) C)8ADDF D)$3412、下列属于合法标识符的是_________。A)*AQabr B)!stati C)A_DEF D)413、下列属于合法标识符的是_________。A)?DDDD B)stati C)static D...
  • 1、下列属于合法标识符的是__________。A)&abr B)(stati) C)8ADDF D)$3412、下列属于合法标识符的是_________。A)*AQabr B)!stati C)A_DEF D)413、下列属于合法标识符的是_________。A)?DDDD B)stati C)static D...
  • java练习——判断java合法标识符

    千次阅读 2018-04-20 19:55:45
    判定Java源文件名称Time Limit: 1000 ms Memory Limit: 65536 ...其中:Java源文件的命名规则:合法Java标识符+“.java”;Java标识符的命名规则:可包含字母、数字、下划线、$,但是数字不能作为首字母。In...
  • 下面哪个不是Java合法标识符?A.()_number()B.()sum()C.()2Java()D.()$abc更多相关问题[填空题] 温度是表示()程度的物理量。[填空题] 参数调节简单系统由:1.一次表、2.()、3.()组成。[单选] 对塔设备进行分类有很多...
  • 二、Java标识符和保留字1. 标识符Java程序中的类、属性、方法、对象、变量等元素都应有自己的名称,各元素的名称通称为标识符。...例如,从以下字符串中挑出合法Java标识符。2towMary5elseHelloworldbo...
  • JAVA判断合法标识符Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元...
  • JAVA判断合法标识符

    2019-09-14 20:52:47
    JAVA判断合法标识符 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、...
  • JAVA判断合法标识符 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线...
  • JAVA判断合法标识符 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatisticDiscuss Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由...
  • 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。 Input 输入有多行,每行一个字符串,...
  • JAVA—判断合法标识符

    2020-09-21 20:57:19
    JAVA—判断合法标识符 Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。 Input ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,738
精华内容 695
关键字:

java合法标识符

java 订阅