我的初始代碼不會產生所期望的結果:長度方法中,在輸入字符串中使用時不會產生預期的結果
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
謝謝。這工作! –