編寫一個名爲printDuplicates的靜態方法,它接受作爲其 參數的掃描器作爲包含一系列行的輸入文件。 您的方法應該檢查每條線在同一行上查找連續的 相同標記的出現次數,並將每個 重複的標記連同其連續出現的次數一起打印出來。 未重複的令牌未打印。重複多行 (例如,如果一行以給定的標記結束,並且下一行以相同的標記開始 )在此問題中未考慮。Java - 重複檢測
例如,如果輸入文件包含以下文本(序列複製令牌 有下劃線表示強調):
hello how how are you you you you I I I am Jack's Jack's smirking smirking smirking smirking smirking revenge bow wow wow yippee yippee yo yippee yippee yay yay yay one fish two fish red fish blue fish It's the Muppet Show, wakka wakka wakka
你的方法會產生對前述輸入 文件以下輸出:
how*2 you*4 I*3 Jack's*2 smirking*5 wow*2 yippee*2 yippee*2 yay*3 wakka*3
我現在在java中的代碼如下,這是不工作,我想知道爲什麼。如果有人能夠幫助這將是偉大的,謝謝:)
import java.io.*;
import java.util.*;
public class What {
public static void main(String[] args) throws Exception {
String word = "";
String word2 = "";
Scanner input = new Scanner(new File("what.txt"));
while(input.hasNextLine()) {
Scanner line = new Scanner(input.nextLine());
int repeat = 1;
word = line.next();
while(line.hasNext()) {
word2 = line.next();
while(word.equals(word2) && line.hasNext()) {
word = word2;
word2 = line.next();
repeat++;
}
if(repeat!=1) {
System.out.print(word + "*" + repeat + " ");
}
word = word2;
}
System.out.println();
}
}
}
what.txt包含以下內容:
hello how how are you you you you I I I am Jack's Jack's smirking smirking smirking smirking smirking revenge bow wow wow yippee yippee yo yippee yippee yay yay yay one fish two fish red fish blue fish It's the Muppet Show, wakka wakka wakka
和輸出現在的問題是:
how*2 are*2 you*4
I*3 am*3 jack's*4 smirking*7
wow*2 yippee*3 yo*3 yippee*4 yay*5
wakka*2
爲什麼它沒有解決?目前的產量是多少?獲取任何錯誤?如果您需要幫助,您需要提供這些信息。 – Thihara
是否確定what.txt存在並且有數據? – codeMan
what.txt包含以下內容:你好,你怎麼樣你你你 III是傑克的傑克的奸笑奸笑奸笑奸笑奸笑報復 弓哇哇YIPPEE YIPPEE 喲YIPPEE YIPPEE耶耶耶 一條魚兩條魚紅色的魚藍色的魚 這是Muppet Show,wakka wakka wakka – Ponnnnn