Javaでキーボードから文字列を入力して、合法的な識別子かどうかを判断するプログラム

Javaコード:
import java.util.Scanner;
public class Shikishi_Startnews24 {
public static void main(String[] args) {
String sId;
Scanner sc = new Scanner(System.in);
System.out.print(“文字列を入力してください:");

//输入字符串以换行结束 文字列を入力して改行で終わる
sId = sc.nextLine();
int flag = 1;
//最初の文字を判断
if(sId.charAt(0)>= '0’ && sId.charAt(0)<= '9’)
{
flag = 0;
}
else
{
for(int i = 0;i < sId.length();i++)
{
//識別子かどうかを確認
if(sId.charAt(i) != '_’ && sId.charAt(i) != '$’ && !(sId.charAt(i) >= '0’ && sId.charAt(i) <=’9′) && !(sId.charAt(i)>=’a’ && sId.charAt(i) <=’z’) && !(sId.charAt(i)>=’A’ && sId.charAt(i) <=’Z’))
{
flag = 0;
break;
}

}
}

if(flag == 1)
{
System.out.println(“識別子がOK!");
}
else
{
System.out.println(“識別子がNG!");
}

}

}

Java

Posted by arkgame