2012-04-13 12 views
1

ユーザー入力が2つあります。例えば。 firstName = "スタックオーバーフロー" secondName = "スタック交換"は、それらを比較することです。つまり、 "スタック"という単語が削除され、残りの文字列が数値として出力されます。 "overflow"は8.と出力する "Exchange"と同じ8として出力されます。私は使用できる方法はありますか?私はちょうど初心者ですので、私は非配列メソッドまたはいくつかの高度なJavaメソッドをいただければ幸いです。javaの2つの文字列で同じ文字を比較して削除し、残りの文字を数値として出力します

+0

あなたがどのように「オーバーフロー」と「交換」から8を導き出しますか?文字列の長さは? –

+0

「8と出力されます」とは何を意味するのか混乱しています – ulmangt

+0

あなたは身を持っていなければなりません。私たちはあなたのコードを書くつもりではありません。 –

答えて

1

異なる文字を見つけるまで、2つの文字列の文字を繰り返し比較してみることができます。その時点で、文字列の長さから共通接頭辞の文字数を引いた値を返します。

(コードがテストされていない、あなたはおそらくいくつかの調整を行う必要があるでしょう - また、これは最初の引数文字列の長さは、マイナスのプレフィックスを返します)このような何かを試してみてください:

public int stringLength(String s1, String s2) 
{ 
    for (int i = 0 ; i < Math.min(s1.length(), s2.length()) ; i++) 
    { 
    if (s1.charAt(i) != s2.charAt(i) 
    { 
     return s1.length() - i; 
    } 
    } 

    return s1.length(); 
} 
関連する問題