運行(看似簡單)的代碼時,我收到了一些奇怪的輸出。下面是我有:java打印字符串變量
import java.util.Scanner;
public class TestApplication {
public static void main(String[] args) {
System.out.println("Enter a password: ");
Scanner input = new Scanner(System.in);
input.next();
String s = input.toString();
System.out.println(s);
}
}
和輸出編譯成功後,我得到的是:
Enter a password:
hello
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=5][match valid=true][need input=false][source closed=false][skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]
這是有點怪異。發生了什麼,以及如何打印s
的值?
爲什麼要使用一個BufferedReader代替掃描儀的?使用掃描儀對象有什麼問題? –
@HovercraftFullOfEels確實。我重申了我的答案,以反映這只是另一種選擇。 –
同意。 up-vote 1+ –