如何在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

请详细说明您希望程序一步一步地执行的操作。这里有一个非常明显的无限循环。