Javaで書かれた次のコード
public static void main (String [] args) throws Exception
{
ordListe ol = new ordListe();
ol.lesBok("navn.text");
ol.leggTilOrd("hello");
ol.leggTilOrd("Hello");
私の主な方法です。これは、ファイルからの読み取りと配列リスト(辞書)への追加に関するものです。「こんにちは」と「こんにちは」は同じ単語であると想定されており、下のコードでは、その単語の数を増やす必要があります。
for (int i = 0; i < ordListe.size(); i++)
{
if (ordListe.toString().contains(s))
{
if (ordListe.get(i).toString().equalsIgnoreCase(s))
{
ord.oekAntall();
System.out.println("'" + s + "' That word is found and there are " + ord.hentAntall() + " of that word now in dictionary.");
break;
}
}
else
{
Ord ny = new Ord(s);
ordListe.add(ny);
System.out.println("'" + s + "' This word is added. " + ny.hentAntall() + " of this word in dictionary.");
break;
}
}
これは私のコードの一部です。ol.leggTilOrd("hello");
leggTilOrd
メインメソッドから、上記のコードが取得された私のメソッドのような単語を追加します。これは、dictionary/arrayList に単語を追加し、inputwords が既に存在するかどうかを確認するコードの一部です。if (ordListe.get(i).toString().equalsIgnoreCase(s))
特定の部分以外は問題ありません。arrayList に単語が存在する場合、その単語の数を増やすことになっています。そうでない場合は、その単語を配列リスト (ordListe) に追加します。ol.leggTilOrd("hello")
問題は、 orを追加してもol.leggTilOrd("Hello")
; 大文字の 'H' では、上記のステートメントを使用しても同じ単語として認識できません。これを行うにはどうすればよいですか、他の可能性はありますか?これまでに何度も試みた後、これが私の最後の可能な努力です。
上記で疑問に思うことがあれば、教えてください。