2016-12-23 6 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は必要ありません。ユーザーが入力できるものはすべてStringである可能性があります。しかし、Scanner.nextIntまでの番号を尋ねるときは、Try/Catchが必要です。

また、通常はException以外の特定のエラーを検出することをお勧めします。この場合、をキャッチします。

関連する問題