2016-11-29 5 views
-3

。例えば、私は2つの文字列を入力すると言うと、input1 = "sum"と入力2 = "su"。文字列に余分な文字があると出力する必要があります。誰でも私は2つの入力文字列を比較することによって余分な文字を得ることができます

public class odd { 
public static void main(String[] args) 
{ 
    boolean b = false; 
    ArrayList<String> list= new ArrayList<String>(); 
    ArrayList<String> list1= new ArrayList<String>(); 
    String n1="sum"; 
    String n2="su"; 
    for(int i=1;i<n1.length();i++){ 
    for(int j=1;j<n2.length();j++){ 
     if(n1.charAt(i)==n2.charAt(j)){ 
      b=true; 
      break; 
     } 
     else{ 
      System.out.println("Extra character is "+n1.charAt(i)); 
     } 
    } 
} 

} 
} 
+6

[Javaで文字列差分を実行する方法は?](0120-18478/how-to-perform-string-diffs-in-java) –

+0

私たちと宿題。これまでに何を試しましたか?あなたは何か努力しましたか? – tnw

+0

これまでに試したコードを追加してください。あなたの思考プロセスはこの問題を解決するためにどうですか? –

答えて

0

唯一の条件が余分な文字が追加されていることがわかっている場合は、簡単な方法はsplitを使用することです。したがって、あなたの場合は次のようになります:

String string1 = "sum"; 
String string2 = "su"; 
String[] array1 = string1.split(string2); 
System.out.println(array1[1]); 

これは 'm'と表示されます。そして長い文字列などをチェックしたい場合は、条件を追加する必要がありますが、これが最初です。

+0

そして、もしstring1が 'sumsum'ならば?あなたはコードで 'm'を得るでしょう。 –

+0

私はこれが完全な解決策ではなく、解決策の始まりだと言っていましたが、それを分割して解決できる方向のポインタです。私は完全に解決策を提供することは有益なことだと思います。なぜなら、これは明らかに学校の割り当てであるからです。 –

+0

あなたがこれを助けてくれれば助かります。 –

関連する問題