Java 连接两个字符串并使其大小相同

Java 连接两个字符串并使其大小相同,java,Java,如果我有两个字符串,Hello和Java。它们大小不一样。如果我想连接它们,但通过省略字符使较大的字符串大小相同,我该怎么做呢 比如说。Hello和Java将变成elloJava,Day和test将变成DayTes 到目前为止,我所能做的只是比较。打印文本是占位符 if (a.length() != b.length()) System.out.print("tt"); else System.out.print("1"); 我不知道从哪里开始。您可以使用字符串。子字符

如果我有两个字符串,Hello和Java。它们大小不一样。如果我想连接它们,但通过省略字符使较大的字符串大小相同,我该怎么做呢

比如说。Hello和Java将变成elloJava,Day和test将变成DayTes

到目前为止,我所能做的只是比较。打印文本是占位符

  if (a.length() != b.length())
    System.out.print("tt");
  else
    System.out.print("1");

我不知道从哪里开始。

您可以使用
字符串。子字符串

int minLength = Math.min(a.length(), b.length());
String concatenated = a.substring(a.length() - minLength) + b.substring(0, minLength);

如果第一个字符串较长:

// omit characters from the start of the first String
System.out.print(a.substring(a.length-b.length)+b));
// omit characters from the end of the second String
System.out.print(a+b.substring(0,a.length));
如果第二个字符串较长:

// omit characters from the start of the first String
System.out.print(a.substring(a.length-b.length)+b));
// omit characters from the end of the second String
System.out.print(a+b.substring(0,a.length));
公开课考试{

String a="Hello";
String b="Java";

public void addString()
{
    int minLength = Math.min(a.length(), b.length());
    String concatenated = a.substring(1, minLength+1) + b.substring(0, minLength);

串接=((a+b).substring(1,a.length())+b)

}


O/p:concatenated:elloJava

将前导字符和尾随字符截断一次的规则是什么?请查看string类的subString方法。您的意思是
DayTes
还是
DayTes
?为什么
T
会改变大小写?这是错误的。由于它将是
HellJava
而不是
elloJava
@SubOptimal,我假设我可以使用此方法将其更改为正确的版本?@Yazz看一下Eran的答案。他提到了两种情况下的解决方案(如果这是你想要的)