如何对一字符串实现换行显示?如:字符串为:"add,del,update,1,3,5,7,9,2,4,6,8,10",显示的效果为:
add,del,update
1,3,5
7,9,2
4,6,8
10
即:每隔三个字符进行换行,还是存入一个字符串中。请问大家如何实现?谢谢!!!

解决方案 »

  1.   

    用spit分割
    循环三个个一组
      

  2.   

    split(",")拆开重组,组串的时候每3个后加个"\n"
      

  3.   


    String str="add,del,update,1,3,5,7,9,2,4,6,8,10";  
         String s[]=str.split(",");
         for(int i=0;i<s.length;i++){
         if(i%3==0&&i!=0){
         System.out.println();
         }
         System.out.print(s[i]+",");
        
         }
      

  4.   

    用String中的split()方法分割。
      

  5.   

    public static void main(String[] args)

    String a="add,del,update,1,3,5,7,9,2,4,6,8,10";
    int temp=0;
    for(int i=0;i<a.length();i++)
    {
    if(a.charAt(i)==',') temp++;
    if(temp==3)
    {
    temp=0;
    System.out.println();
    }
    else
    {
    System.out.print(a.charAt(i));
    }
    }
      

  6.   


    public class test { public static void main(String[] args) {
    String a = "add,del,update,1,3,5,7,9,2,4,6,8,10";
    String b="";
    String aa[] = a.split(",");
    for (int i = 0; i < aa.length / 3; i++) {
               b=b+"\n"+aa[i*3+0]+","+aa[i*3+1]+","+aa[i*3+2];
    }
    for(int i=aa.length%3;i>0;i--){
    b=b+"\n"+aa[aa.length-i];
    }
    System.out.println(b);
    }}
      

  7.   

    是把结果存入一个字符串中,不过4楼和7楼的也可以实现,只要把字符串放入StringBuffer中就可以了!谢谢你!!!
      

  8.   



     楼主,本来都不想回复~我想这个问题你想想一般能做出来~~
     还有我那个逗号,你应该也行~~~
     有什么问题,你可以先试着自己做做 ~~要是实在做不出来可以找人帮忙~·
     但最好找别人要思路~你再做~~这样才能学习~~
     我也技术很菜,慢慢成长....
     这次就给做下  以后多练习练习自己做

    String str="add,del,update,1,3,5,7,9,2,4,6,8,10";  
         String s[]=str.split(",");
         for(int i=0;i<s.length;i++){
         if(i%3==0&&i!=0){
         System.out.println();
         }
          System.out.print(s[i]); 
          if(i%3!=2&&i!=s.length-1){
          
          System.out.print(",");
          }
         }