如何在java中查找字符串中的字符数

时间:2016-12-23 22:28:53

标签: 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 string");
}

System.out.println("The number of characters are : " + count);

2 个答案:

答案 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)

oschlueter是对的。此外,当使用java.util.Scanner从用户输入获取字符串时,您不需要try / catch来查找无效字符串,因为用户可以输入的任何内容都可以是String。但是,在通过Scanner.nextInt询问号码时,您需要尝试/抓取。

此外,通常建议您捕获特定错误,而不仅仅是Exception。在这种情况下,您将捕获java.util.InputMismatchException