我制作了一个程序来计算用户输入的字符串的长度。我的程序在大多数情况下工作正常,但是当我打印" 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 :(得分: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());
}
}
答案 1 :(得分:0)
使用String word = in.nextLine()
代替String word = in.next()
答案 2 :(得分:0)
in.next()
仅读取第一个令牌。在你的情况下&#34;你好&#34;。
您必须使用in.nextLine()
来读取整个字符串。