以下代码仅输出“输入字符串”并接受用户输入,但不显示字符串中的字符数。请帮助!
System.out.println("Enter a string");
Scanner scan = new Scanner(System.in);
String result = scan.nextLine();
try {
while (a != null) {
count++;
}
} catch (Exception e) {
System.out.println("Invalid string");
}
System.out.println("The number of characters are : " + count);
答案 0 :(得分:1)
您可以使用String.length()
来计算输入字符串的长度:
System.out.println("Enter a string");
Scanner scan = new Scanner (System.in);
String a = scan.nextLine();
System.out.println("The number of characters are : " + a.length());
答案 1 :(得分:0)
java.util.Scanner
从用户输入获取字符串时,您不需要try / catch来查找无效字符串,因为用户可以输入的任何内容都可以是String。但是,在通过Scanner.nextInt
询问号码时,您需要尝试/抓取。
此外,通常建议您捕获特定错误,而不仅仅是Exception
。在这种情况下,您将捕获java.util.InputMismatchException
。