我的初始代码不会产生所期望的结果:长度方法中,在输入字符串中使用时不会产生预期的结果
import java.util.Scanner;
class Strings {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter your word: ");
String word1 = sc.next();
System.out.println(word1.length());
sc.close();
}
}
输出:
[email protected]:~$ java Strings
Enter your word:
avada kedavra
5
这是不我的字符串的长度。 但当我尝试这个(没有用户输入):
class Strings {
public static void main(String[] args) {
String str = new String("avada kedavra");
System.out.println(str.length());
}
}
输出:
[email protected]:~$ java Strings
13
它的工作原理! 那么,为什么当我从用户那里获得输入时它不工作?我错过了什么?
下一个词是avada。 – user2357112
使用'sc.nextLine()' – Eran
谢谢。这工作! –