好的,我正在使用这个字符串函数“charAT”来存储字符变量以存储在 char r 中。但我们知道用户可以输入任何内容。当用户输入像 123 或 5 这样的数值或任何 charAt 将其存储在 char 变量 r 中时。异常应该来了,但它没有。char 变量如何能够保存数值。我怎样才能解决这个问题?我希望“r”仅保存 char 值,并希望在用户输入数值时发生异常。
package string;
import java.util.Scanner;
public class Example
{
Scanner s1;
String str;
char r;
Example()
{
s1 = new Scanner(System.in);
}
void display()
{
while(true)
{
try {
System.out.println("Please enter the grade");
str = s1.nextLine();
r = str.charAt(0);
System.out.println("The grade is "+ r);
break;
}
catch(Exception e)
{
System.out.println("you have entered an invalid input. Please try again \n");
}
}
}
public static void main(String[] args)
{
new Example().display();
}
}