-3

スペースで区切られた文字と数字を含む2つの文字列があります。ex String1 "elza7ma wa2fa felmatab"およびString2"2anaba7eb el za7ma2awy2awy"。

String1の各単語がString2のすべての単語と比較され、比較単語のパーセンテージも生成されるようにしたい。比較単語の割合が80%より大きい場合は、さらに使用するためにその単語を返します。

4

2 に答える 2

2

split()クラスのメソッドを使用してString、配列で返される2つの文字列の個別の単語を取得し、配列をループして一致する単語を見つけることができます。これは非常に単純な例であり、正しい方向に進むことができます。最初に自分でコードを書いてから、何かが正しく機能していないかどうかを質問し、レビュー用のコードを提供すると、より良いヘルプが得られます。

String[] s1 = String1.split(" ");
String[] s2 = String2.split(" ");

for(String s : s1){
    for(String ss : s2){
        if(ss.equals(s)){
            //do something
        }
    }
}
于 2012-07-19T11:55:40.747 に答える
0

文字列クラスのsplitメソッドとcompareToメソッドを見てください。文字列を分離するには、次のことを行うだけです。

String frag[] = String1.split(" "); 

これにより、文字列がスペースで区切られたフラグメントに分割されます。これで、ループを使用してすべてのフラグメントを相互に比較できます。

for(int i=0; i<frag.length(); ++i){
    if(frag[i].compareTo(frag2[i]) == 0){
    //do something
    }
}
于 2012-07-19T11:54:45.987 に答える