私は一度作っ同様のプログラムでは、テキストファイルを読み取って、単語が何回出てきたかを数えます。スキャナだけでなく、ファイルシステムをインポートすると Idを開始(これは、Javaクラスの最上部にあることが必要)
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.File;
import java.io.PrintStream;
import java.util.Scanner;
、あなたは、ファイルだけでなく、このファイルからの読み取りスキャナーを作ることができ、それに応じてファイルへのパスを調整してください。新しいPrintstreamは必要ではありませんが、大量のデータを扱う場合は、コンソールのオーバーフローが気になりません。
あなたはこのような何か書きますので、次の単語を取得するために)(scanner.nextを使用することができ、この後
public static void main(String[] args) throws FileNotFoundException {
File file=new File("E:/Youtube analytics/input/input.txt");
Scanner scanner = new Scanner(file); //will read from the file above
PrintStream out = new PrintStream(new FileOutputStream("E:/Youtube analytics/output/output.txt"));
System.setOut(out);
}
:あなたは、このいずれかを理解しないか、進歩へのさらなるguidenceが必要な場合は
String[] array=new String[MaxAmountOfWords];//this will make an array
int numberOfWords=0;
String currentWord="";
while(scanner.hasNext()){
currentWord=scanner.next();
if(isNotInArray(currentWord))
{
array[numberOfWords]=currentWord
}
numberOfWords++;
}
を、 お知らせ下さい。
はあなたが試したことを共有します – sidgate
アイテムが既にArrayListに存在するかどうかをチェックする 'contains'メソッドがあります。多分あなたはこれで試すことができますか? –
また、HashSetもチェックしてください。重複を許さないので、すべての単語を追加することができます(重複を自動的に破棄します)。次に、HashSetをArrayListに追加できます。 –