2015-11-20 46 views
0
Scanner x = new Scanner(web.openStream()); 
System.out.print(web.toString()); 

我想我的掃描儀的對象更改爲一個字符串,但是當我打印出來,我得到這樣的事情掃描儀爲String在Java中

java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][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]/# 

這是爲什麼?

回答

1

toString()僅表示字符串表示形式掃描器對象不是實際輸入。如果你想讀取數據使用next()函數如下

System.out.print(scanner.next()); 
1

掃描儀類用於標記字符串。您在掃描器構造函數中作爲參數提供的輸入將作爲分隔符。

如果要掃描的對象更改爲字符串,並打印出來....我認爲的代碼將是:

Scanner x = new Scanner(web.openStream()); 
System.out.println(x.toString()); 

這將打印分隔字符串到控制檯。

如果你要打印分隔符之後的字符串,則代碼應該是:

Scanner x = new Scanner(web.openStream()); 
System.out.println(x.next());