2016-12-23 94 views
-5

下面的代碼僅輸出「輸入字符串」並接受用戶輸入,但不顯示字符串中的字符數。請幫助!如何在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); 
+3

請詳細說明您期望程序如何一步一步完成。 –

+3

你有一個非常明顯的無限循環。 – CollinD

回答

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()); 
0

oschlueter是正確的。另外,當使用java.util.Scanner從用戶輸入中獲取字符串時,您不需要try/catch來查找無效字符串,因爲用戶可以輸入的任何內容都可以是字符串。但是,通過Scanner.nextInt詢問號碼時,您將需要Try/Catch。

此外,它通常建議捕獲一個特定的錯誤,而不僅僅是Exception。在這種情況下,你會趕上java.util.InputMismatchException