2017-03-25 22 views
-6
String st="java is awesome"; 
    char[] ch=st.toCharArray(); 
    st=""; 
    for(int i=0;i<ch.length;i++) 
    { 
     if(ch[i]!='a') 
      st=st+ch[i]; 
     else if(ch[i]=='a') 
      st=st+ch[i]+'#'; 
    } 
    System.out.println(st); 

我必須在不使用'+'的情況下執行字符連接。是否有可能?如何在java中執行字符連接

+0

[爲什麼「有可能......」這個措辭不良的問題?](https://softwareengineering.meta.stackexchange.com/questions/7273/why-is-is-it-possible-to-a-poorly -worded-question) – EJoshuaS

回答

1

最好的做法來處理字符串連接是使用StringBuilder,如下圖所示:

  String st="java is awesome"; 
      char[] ch=st.toCharArray(); 
      StringBuilder builder = new StringBuilder(); 
      for(int i=0;i<ch.length;i++) { 
       if(ch[i] != 'a') 
        builder.append(ch[i]); 
       else if(ch[i]=='a') 
        builder.append(ch[i]).append('#'); 
      } 
      System.out.println(builder.toString()); 
+0

而不使用任何內置方法 –

0

可以使用將String.valueOf()和st.concat()方法,這樣

String st="java is awesome"; 
    char[] ch=st.toCharArray(); 
    st=""; 
    for(int i=0;i<ch.length;i++) 
    { 
     if(ch[i]!='a') 
      st=st.concat(String.valueOf(ch[i])); 
     else if(ch[i]=='a') 
      st=st.concat(String.valueOf(ch[i])).concat(String.valueOf('#')); 
    } 
    System.out.println(st);