2013-01-21 45 views
32

是否有可能單個字符追加到數組或字符串中的Java將單個字符追加到java中的字符串或char數組中?

末例如:

private static void /*methodName*/() {    
      String character = "a" 
      String otherString = "helen"; 
      //this is where i need help, i would like to make the otherString become 
     // helena, is there a way to do this?    
     } 
+0

我已經嘗試過追加法,但是我對如何使用它非常困惑...... – CodeLover

+3

所以*你怎麼試着使用append方法?你有沒有試過簡單的字符串連接通過+?請注意,字符串和數組是完全不同的東西... –

+0

@CodeLover ..你檢查了String類的文檔嗎?它沒有任何'append'方法。 Google用於'Java中的字符串串聯'。也許你可以得到一些想法 –

回答

56
1. String otherString = "helen" + character; 

2. otherString += character; 
0

只需添加它們是這樣的:

 String character = "a"; 
     String otherString = "helen"; 
     otherString=otherString+character; 
     System.out.println(otherString); 
+0

因爲相同的答案已經存在 – 2016-11-17 06:50:41

+0

因此-1 .... – 2016-11-17 06:50:59

3

你將要使用靜態方法Character.toString(char c)將字符首先轉換爲字符串。然後你可以使用普通的字符串連接函數。所有的

3

首先,你在這裏使用兩個字符串:「」標誌着一個字符串,它可能是"" -empty "s" - lenght 1或"aaa"串lenght 3的字符串,而「」標記字符。爲了能夠做到String str = "a" + "aaa" + 'a'您必須使用方法Character.toString(焦三)爲@Thomas基恩是這麼說的一個例子是String str = "a" + "aaa" + Character.toString('a')

0
public class lab { 
public static void main(String args[]){ 
    Scanner input = new Scanner(System.in); 
    System.out.println("Enter a string:"); 
    String s1; 
    s1 = input.nextLine(); 
    int k = s1.length(); 
    char s2; 
    s2=s1.charAt(k-1); 
    s1=s2+s1+s2; 
    System.out.println("The new string is\n" +s1); 
    } 
    } 

這裏就是你會得到的輸出。

* 輸入字符串 CAT 新的字符串是 TCATT *

它打印字符串的第一個和最後一個地方的最後一個字符。你可以用任何字符串來完成它。

2
new StringBuilder().append(str.charAt(0)) 
        .append(str.charAt(10)) 
        .append(str.charAt(20)) 
        .append(str.charAt(30)) 
        .toString(); 

這樣你就可以得到任何你想要的字符的新字符串。

相關問題