如何在java中查找字符串中的字符数
下面的代码只输出“输入字符串”并接受用户输入,但不显示字符串中的字符数。请帮忙如何在java中查找字符串中的字符数,java,Java,下面的代码只输出“输入字符串”并接受用户输入,但不显示字符串中的字符数。请帮忙 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 stri
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);
您可以使用
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());
奥斯吕特是对的。另外,当使用
java.util.Scanner
从用户输入中获取字符串时,您不需要使用try/catch来查找无效字符串,因为用户可以输入的任何内容都可以是字符串。但是,当您通过Scanner.nextInt
询问号码时,需要尝试/捕获
此外,通常建议捕获特定错误,而不仅仅是
异常
。在本例中,您将捕获java.util.InputMismatchException
请详细说明您希望程序一步一步地执行的操作。这里有一个非常明显的无限循环。