我正在使用掃描程序掃描來自命令提示符的輸入,並且需要跟蹤特定單詞所在的行。如果我通過在命令提示符下輸入以下輸入:跟蹤正在掃描的當前行
「第一線
現在二線
最後最後一行的」
我希望它打印出來:
「字:第一行:1
Word:line line:1
字:現在線上:2
字:第二行:2
字:一行行:2
字最後一行:3
字最後一行:3
字line line:3「
這是我的代碼:
public static void main (String [] args){
Scanner scan = new Scanner(System.in);
int lineNum = 1;
while(scan.hasNext())
{
if(scan.next().matches("[\\n]")
lineNum++;
System.out.println("Word: " + scan.next() + " line: " + lineNum);
}
}
我已經嘗試了很多不同的正則表達式模式,但是我沒有試過似乎都是這樣做的。我已經嘗試了一些其他方法來增加計數器,如增加scan.hasNextLine,但沒有成功,我覺得必須有一個非常簡單的方法來做到這一點,我只是沒有找到它。
嘗試一次讀取一行。 – khelwood 2014-10-27 21:26:50