2015-04-15 52 views
-2

如果我有兩個字符串,Hello和Java。它們的大小不一樣。如果我想連接它們,但通過省略字符來使較大的字符串具有相同的大小,我將如何去處理它?連接兩個字符串並使它們大小相同

例如。你好,Java將成爲elloJava和Day,測試將成爲DayTes。

我到目前爲止所做的只是比較。打印文本是佔位符

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

我不知道從哪裏開始。

+1

什麼是截斷一次領先,一旦尾隨字符的規則? – SubOptimal

+0

查看字符串類的subString方法。 – Sanj

+0

你是指'DayTes'還是'Daytes'?爲什麼'T'改變大小寫? –

回答

2

如果第一個字符串是長:

// 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)); 
+0

謝謝,這真是太棒了 – Yazz

1

您可以使用String.substring

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

這是錯誤的。因爲它將是'HellJava'而不是'elloJava'。 – SubOptimal

+0

這就是我正在尋找的,謝謝 – Yazz

+0

@SubOptimal我會假設我可以使用這種方法將其更改爲正確的版本? – Yazz

0
public class Test { 

    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); 

     System.out.print("concatenated: " +concatenated); 

    } 


    public static void main(String[] args) { 

     Test test=new Test(); 
     test.addString(); 
    } 

} 

O/P : concatenated : elloJava 
0

公共類測試{

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); 

OR

字符串級聯=((A + B).substring(1,則爲a.length())+ B);

System.out.print("concatenated: " +concatenated); 

} 


public static void main(String[] args) { 

    Test test=new Test(); 
    test.addString(); 
} 

}

O/P:連續:elloJava

相關問題