2010-04-04 37 views
0

我正在尋找最簡單的方法來讀取Java中的一行。一旦閱讀,我想標記行。有什麼建議麼?在java中讀取一行然後標記它

+0

從哪裏閱讀?掃描它是爲了什麼? – bmargulies 2010-04-04 12:48:34

+0

像這樣:http://java.sun.com/javase/6/docs/api/java/util/StringTokenizer.html – jjj 2010-04-04 12:52:06

+1

不要使用'StringTokenizer'; 'Scanner'現在是首選。 – polygenelubricants 2010-04-04 12:52:41

回答

6
import java.util.*; 

//... 

Scanner sc = new Scanner(System.in); 
String line = sc.nextLine(); 
if (sc.hasNextInt()) { 
    int i = sc.nextInt(); 
    //... 
} 

java.util.Scanner API

  • 它可以採取一個FileInputStreamString作爲源(除其他外)
    • new Scanner(new File("input.txt"))
    • new Scanner("some string you want to tokenize")
  • 您還可以設置自定義分隔符
    • sc.useDelimiter(";")
  • 支持正則表達式太
    • sc.next("[a-z]+")

其他方面計算器:

+0

掃描儀比BufferedReader更好嗎? – TBH 2010-04-04 13:16:28

+0

如果您堅持讀取一行_and然後標記它,您可能希望將'BufferedReader'與'Scanner'結合起來,但是'Scanner'可以讓您在讀取時刻標記一行,因此在某些情況下可以簡化事情。 – polygenelubricants 2010-04-04 13:28:58

相關問題