2016-11-18 12 views
-4

ユーザーが入力する文字列の長さを計算するプログラムを作成しました。私のプログラムは大抵の場合うまく動作しますが、 "Hello World"を印刷すると、長さは5になります(11のはずです)。これをどうすれば解決できますか?文字列の長さを計算する

import java.util.Scanner; 
public class StringLength { 
     public static void main(String[] args){ 
      Scanner in = new Scanner(System.in); 
      System.out.print("Enter the string: \n"); 
      String word = in.next(); 

      System.out.println("The length is: " +word.length()); 

    } 

} 

答えて

0
import java.util.Scanner; 
public class StringLength { 
     public static void main(String[] args){ 
      Scanner in = new Scanner(System.in); 
      System.out.print("Enter the string: \n"); 
      String word = in.nextLine(); <----// change it to this 

      System.out.println("The length is: " +word.length()); 

    } 

} 
+3

これは多くの以前の質問と重複しているので、回答しないでください。 –

0

使用String word = in.nextLine()ではなくString word = in.next()

0

in.next()のみ最初のトークンを読み取ります。あなたの場合は "こんにちは"。

in.nextLine()を使用して文字列全体を読み取る必要があります。

関連する問題