特定のStringを検索するいくつかの単語を含むArrayListを検索するメソッドを作成しようとしています。 StringがArrayList内の任意の単語と等しくない場合、リストに単語が追加され、リストに単語がすでに存在する場合は、単語が何回出現したかを数えて1つを追加します。最後の文字列入力。 これは私が私のコードでは、これまで持っているものです:単語がArrayList内の特定の単語と等しいかどうかを調べる
public void leggTilOrd(String ord) {
if (Ord.contains(ord)) {
teller++;
}
if (!Ord.contains(ord)) {
Ord.add(ord);
}
System.out.println(teller);
}
これは明らかにのみカウンター(窓口係)に1つのより多くの数を追加しますので、私は上に1を追加し、それを達成しようとしているものをリスト内のその特定のStringのすべての出現のうち、これが私が立ち往生している場所です。
編集:Ordはコードの前半で作成したArrayListです。ここ は、完全なコードは次のとおりです。
import java.util.Scanner;
import java.io.File;
import java.util.ArrayList;
public class Ordliste {
private ArrayList<String> Ord = new ArrayList<String>();
private int teller = 0;
public void lesBok (String filnavn) throws Exception{
Scanner fil = new Scanner(new File(filnavn));
while(fil.hasNextLine()){
Ord.add(fil.next());
} fil.close();
}
public void leggTilOrd(String ord){
if(Ord.contains(ord)){
teller++;
} if (!Ord.contains(ord)){
Ord.add(ord);
} System.out.println(teller);
}
}
「特定の文字列のすべての出現の上に1を加える」という意味を説明できますか?リストに単語を追加するか、カウンターを追加するだけですか? – talex
あなたは何をしようとしているのか混乱しています。あなたはあなたの質問を言い換えて、明確にすることができますか? –
リストの例と特定のケースの結果は、達成したいことを理解するのに役立ちます。今のところ、2番目の 'if'を削除し、' Ord.add(ord); 'を無条件で実行したいと思うかもしれません。 – Pshemo