我正试图找到一种方法,如何比较两个字符串并升级第一个字符串,当第二个字符串中有更多字符串时。 例如
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插入新的东西。 有人有想法吗?
编辑:谢谢你的好答案。 不幸的是,我没有更清楚地表达它,对不起我的错。 我的问题是,我现在知道更改的位置,字符串可能如下所示: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
答案 0 :(得分:2)
我猜你需要这样的东西:
String A="This is a statement!";
String B="This is a statement! Good luck!";
if (A.length() < B.length()){ //B has more letters
A += B.subString(A.length(), B.length()-1);
} else{
B += A.subString(B.length(), A.length()-1);
}
希望这就是你要找的东西:)。
答案 1 :(得分:1)
这个怎么样:
if(A.length() < B.length() { //B has more letters
//Upgrade A
}
else { //Upgrade B
}
答案 2 :(得分:0)
使用String.length()
获取字符串的长度。
答案 3 :(得分: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;
}
答案 4 :(得分: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
}
答案 5 :(得分:0)
按长度比较Strings
:
if (A.length() > B.length()) {
B = A;
} else {
A = B;
}
答案 6 :(得分:0)
试试这个
if(!B.contains(A)){
A = B;
}
答案 7 :(得分:0)
if (B.length() > A.length()) { // upgrade B as it's longer
} else if (A.length() > B.length()) { // upgrade A as its longer
} else if (A.length() == B.length()) { // not sure what to do here as they're of equal length
}
除了空检查之外,我认为这涵盖了所有可能的情况。
答案 8 :(得分:0)
我的意思是您将使用subsString()
和length()
的组合。取b.subString(a.length, b.length-1)
并将子字符串连接到a
答案 9 :(得分:0)
使用String.length()比较大小,然后连接最长链的末尾。
String a="This is a statement!";
String b="This is a statement! Good luck!";
if(b.length() > a.length()) {
a = a.concat(b.substring(a.length()));
}
else if(a.length() > b.length())
{
b = b.concat(a.substring(b.length()));
}
答案 10 :(得分:0)
希望这有帮助。
if(A.contains(B) && !A.equals(B))
{
A += B.substring(A.length(),B.length());
}