-
2021-03-15 15:06:13
JAVA的合法标识符
1..标示符由字母,下划线,美元符号,数字组成(字母不仅仅是英文字母,还包括汉语日文等)
2. 第一个字符不能是数字
3.不能是关键字
4不能是 true false 和 null;
思路:
1. 本打算按照C语言的合法标识符做,按照上列的规则去判断一个串合不合适,但是发现这个字母很有问题啊,毕竟好多不知道怎么判断
2 正则表达式去判断
3 读带空格的字符串 s = cin.nextLine();
import java.util.*;
class fun{
public static boolean isJavaIdentifier(String input) {
if (input != null && input.length() > 0) {
int pos = 0;
if (Character.isJavaIdentifierStart(input.charAt(pos))) { //判断第一个字符是不是合法的
while (++pos < input.length()) {//判断除了第一个字符外的是不是合法的字符
if (!Character.isJavaIdentifierPart(input.charAt(pos))) {
return false;
}
}
return true;
}
}
return false;
}
}
public class Main {
public static void main(String args[]){
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
String s ;
fun f = new fun();
s = cin.nextLine();
boolean x = f. isJavaIdentifier(s);
System.out.println(x);
}
}
}
更多相关内容 -
sdut-JAVA判断合法标识符 (10 分)
2021-10-14 00:31:137-10 sdut-JAVA判断合法标识符 (10 分) 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。 输入...7-10 sdut-JAVA判断合法标识符 (10 分)
输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。
输入格式:
输入有多行。每行一个字符串,字符串长度不超过10个字符。
输出格式:
若该行字符串可以作为JAVA标识符,则输出“true”;否则,输出“false”。输入样例:
abc
_test
$test
a 1
a+b+c
a’b
123
变量
结尾无空行
输出样例:
true
true
true
false
false
false
false
true
结尾无空行import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) { String s = in.nextLine(); int flag = 0; for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); if(i == 0) { if(Character.isJavaIdentifierStart(c)) { flag = 1; } else { flag = 0; break; } } else { if(Character.isJavaIdentifierPart(c)) { flag = 1; } else { flag = 0; break; } } } if(flag == 1) { System.out.println("true"); } else { System.out.println("false"); } } in.close(); } }
-
JAVA判断合法标识符
2019-09-14 20:52:47JAVA判断合法标识符 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、...JAVA判断合法标识符
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。
Input输入有多行,每行一个字符串,字符串长度不超过10个字符,以EOF作为结束。
Output若该行字符串可以作为JAVA标识符,则输出“true”;否则,输出“false”。
Sample Inputabc
_test
$test
a 1
a+b+c
a’b
123
变量Sample Output
true
true
true
false
false
false
false
trueHint
Source
houxq//Character.isJavaIdentifierPart(p)判断字符是否为合法的标识符的函数 import java.util.*; public class Main1{ public static void main(String [] args) { Scanner in = new Scanner(System.in); String s; char p; while(true) { int flag=1; s = in.nextLine(); int l = s.length(); if(s.charAt(0)<'1'||s.charAt(0)>'9') { for(int i=0;i<l;i++) { p = s.charAt(i); if(Character.isJavaIdentifierPart(p)) { } else {flag=0;break;} } } else flag=0; if(flag==0) System.out.println("false"); else System.out.println("true"); } } }
-
7-12 sdut-String-6 Java判断合法标识符 (10 分)
2021-05-25 15:10:117-12 sdut-String-6 Java判断合法标识符 (10 分) 输入若干行字符串,判断每行字符串是否可以作为Java语法的合法标识符。 提示:Java标识符的命名规则——字符串允许包括 字母、数字、下划线_、$符号,但是数字不能...7-12 sdut-String-6 Java判断合法标识符 (10 分)
输入若干行字符串,判断每行字符串是否可以作为Java语法的合法标识符。提示:Java标识符的命名规则——字符串允许包括 字母、数字、下划线_、$符号,但是数字不能作为首字母。
输入格式:
输入有多行,每行一个字符串,可能包含空格字符,字符串长度不超过20个字符。输出格式:
若该行字符串可以作为Java标识符,则输出“true”;否则,输出“false”。输入样例:
abc
_test
$test
a 1
a+b+c
a’b
123
变量
输出样例:
在这里给出相应的输出。例如:true
true
true
false
false
false
false
trueimport java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); for(;;) { String a=sc.nextLine(); int flag=0; for(int i=0;i<a.length();i++){ char ch=a.charAt(i); char ch1=a.charAt(0); if(ch1>='0'&&ch1<='9') { flag=1; } else if(!((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch=='_')||(ch=='$')||(ch>='0'&&ch<='9'))) flag=1; } if(flag==0) { System.out.println("true"); } else System.out.println("false"); } } }
-
JAVA判断合法标识符 Java语言实验 SDUT OJ3328
2020-04-13 07:36:42JAVA判断合法标识符 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatisticDiscuss Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由... -
JAVA判断合法标识符 (java实现)
2019-09-26 06:51:56判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。 Input 输入有多行,每行一个字符串,字符串长度不超过10个字符,以EOF作为结束。 Output 若该行字符串... -
Java练习 SDUT-3328_JAVA判断合法标识符
2018-09-26 13:15:00JAVA判断合法标识符 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、... -
SDUT-3328 JAVA判断合法标识符
2018-11-03 13:45:22判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。 Input 输入有多行,每行一个字符串,字符串长度不超过10个字符,以EOF作为结束。 Output 若该行字符串可以... -
AE - JAVA判断合法标识符
2020-04-11 16:37:46Character.isJavaIdentifierStart();//判断是否符合标识符开头; Character.isJavaIdentifierPart();//判断是否符合其他部分; -
JAVA—判断合法标识符
2020-09-21 20:57:19JAVA—判断合法标识符 Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。 Input ... -
3328-JAVA判断合法标识符 SDUT JAVA
2020-09-20 18:47:35import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); while(reader.hasNext()) { //依次:定义字符串,获取首字符,获取... -
SDUT-3328 JAVA判断合法标识符(JAVA*)
2018-04-19 13:57:29JAVA判断合法标识符Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、... -
JAVA合法标识符
2021-02-12 09:48:02Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。标识符组成Java标识符由数字,字母和下划线(_),美元符号($)组成... -
3328-JAVA判断合法标识符-JAVA
2018-10-03 20:37:09JAVA判断合法标识符 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。 判断合法标识符的规则:由字母、数字、下划线...