大家好,又见面了,我是你们的朋友全栈君。
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
标识符组成
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 有疑问?点这里^_^
题目描述
输入
输出
示例输入
abc
_test
$test
a 1
a+b+c
a’b
123
变量
示例输出
true
true
true
false
false
false
false
true
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157077.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...