1

2 つの文字列を比較して最初の文字列をアップグレードする方法を見つけようとしています。例えば

String A="This is a statement!"; 
String B="This is a statement! Good luck!"; 
if(A<B{   //B has more letters
        //Upgrade A }
  else{ //Upgrade B
      }

つまり、A=B のように上書きではなくアップグレードするということです。私の弦には通常、多くの線があります。文字列の値を保持し、他の文字列から新しいものを挿入したいだけです。誰かがアイデアを持っていますか?

編集:素敵な答えをありがとう。残念ながら、私はそれをより明確に説明しませんでした。申し訳ありませんが、私のせいです。私の問題は、変更がどこにあるかを知っていることです。文字列は次のようになります。

String A: 
A 
B 
C//Good morning, sir 
D//A comment 
E


String B: 
A 
B//Yes 
C 
D 
DD 
E

The result should be: 
A 
B//Yes 
C//Good morning, sir 
D//A comment 
DD 
E
4

11 に答える 11

1

これはどう:

if(A.length() < B.length() {   //B has more letters
    //Upgrade A 
}
else { //Upgrade B

}
于 2013-06-28T14:26:46.100 に答える
0
String A = "This is a statement!"; 
String B = "This is a statement! Good luck!"; 
if (B.length() > A.length()) { //B has more letters
    //Upgrade A
} else {
    //Upgrade B
}
于 2013-06-28T14:26:32.573 に答える
0

Strings長さで比較します。

if (A.length() > B.length()) {
    B = A;
} else {
    A = B;
}
于 2013-06-28T14:26:53.797 に答える
0

これを試して

if(!B.contains(A)){
   A = B;
}
于 2013-06-28T14:27:15.463 に答える
0

String.length()文字列の長さを取得するために使用します。

于 2013-06-28T14:25:39.190 に答える
0

String.length()を使用して、文字列を長さで比較します 。たとえば、

public class Test{
   public static void main(String args[]){
      String Str1 = new String("This is a statement!");
      String Str2 = new String("This is a statement! Good luck!" );

     if(Str1.length() > Str2.length())
        Str2 += Str1;
     else
        Str1 += Str2;
}
于 2013-06-28T14:26:03.477 に答える