一、判断合法标识符
输入若干行字符串,判断每行字符串是否可以作为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) {
char ch;
Scanner scan = new Scanner(System.in);
while(scan.hasNext()) {
String str = scan.nextLine();
boolean flag = false;
for (int i = 0; i < str.length(); i++) {
ch = str.charAt(i);
if (i == 0) {
if (Character.isJavaIdentifierStart(ch)) {
flag = true;
}else {
flag = false;
break;
}
}else {
if (Character.isJavaIdentifierPart(ch)) {
flag = true;
}else {
flag = false;
break;
}
}
}
if (flag) {
System.out.println("true");
}else {
System.out.println("false");
}
}
}
}
二、格式化输入输出与字符串
本题主要考察:
- 使用
Scanner
处理输入 - 使用
System.out.printf
进行格式化输出 String
常用方法与字符串常用操作
输入说明:
- 输入
double
,然后输入3个浮点数。输出:从左到右依次输出3个double(均保留2位小数输出,宽度为5),格式依次为:右侧填充空格,左侧填充空格,直接输出 - 输入
int
,然后输入3个整数(以1个或多个空格分隔)。输出:将3个整数相加后输出。 - 输入
str
,然后输入3个字符串。输出:去除空格,然后倒序输出3个字符。 - 输入
line
,然后输入一行字符串。输出:转换成大写后输出。 - 如果输入不是上面几个关键词,输出:输出other。
输出说明:
choice=你输入选项
该选项对应的输出内容
提示:
- 可使用
line.split("\\s+");
将以1个或多个空格分隔开的字符串分割并放入字符串数组。 Scanner.nextLine
与Scanner的其他next函数混用有可能出错。
输入样例:
double
1.578 3.0 3.14259
line
aaaaaaaaaa
int
1 2 3
str
321 654 987
line
dddddddddd
end
输出样例:
choice=double
1.58 , 3.00,3.14
choice=line
AAAAAAAAAA
choice=int