2013-01-21 15 views
32

Czy to możliwe, aby dołączyć pojedynczy znak na końcu tablicy lub ciąg w javaDołącz jeden znak do łańcucha znaków lub tablicy znaków w java?

na przykład:

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

Próbowałem metody append, ale jestem bardzo zdezorientowany, jak go używać ... – CodeLover

+3

Więc * jak * próbowałeś użyć metody append? Czy wypróbowałeś proste łączenie ciągów przez +? Zauważ, że łańcuchy i tablice to zupełnie inne rzeczy ... –

+0

@CodeLover .. Czy sprawdziłeś dokumentację klasy 'String'. Nie ma żadnej metody 'append'. Google for 'String Concatenation in Java'. Być może uda Ci się uzyskać jakiś pomysł –

Odpowiedz

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

2. otherString += character; 
0

prostu dodać je tak:

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

ponieważ ta sama odpowiedź już istnieje –

+0

Dlatego -1 .... –

3

You Będę chciał użyć metody statycznej Character.toString (char c), aby najpierw przekonwertować znak na ciąg. Następnie możesz użyć normalnych funkcji łączenia ciągów.

3

Przede wszystkim użyć tu dwa ciągi: „” oznacza ciąg może być "" -empty "s" - ciąg długości 1 lub "aaa" ciąg długości 3, a „” znaki znaków. Aby móc to zrobić String str = "a" + "aaa" + 'a' należy użyć metody Character.toString (char c) w tak powiedział @Thomas Keene przykładem byłoby 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); 
    } 
    } 

Oto wynik dostaniesz.

* wprowadź ciąg CAT Nowy łańcuch jest TCATT *

drukuje ostatni znak łańcucha do pierwszego i ostatniego miejsca. Możesz to zrobić za pomocą dowolnego znaku ciągu.

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

W ten sposób można uzyskać nowy ciąg znaków, niezależnie od tego, jakie znaki chcesz.

Powiązane problemy