class Study
{
private String[] name={"嘿嘿","嘻","等等等"};
private String d="";
public void getString()
{
for(int i=0;i<name.length;i++)
{
d+=name[i]+",";

}
System.out.println(d);
}

public static void main(String[] args)
{
Study d=new Study();
d.getString();
}
}
输出:嘿嘿,嘻,等等等,怎么编程才能消除"等等等"后面的 “ , ”

解决方案 »

  1.   


    class Study 

    private String[] name={"嘿嘿","嘻","等等等"}; 
    private String d=""; 
    public void getString() 

    d+=name[0];
    for(int i=1;i <name.length;i++) 

    d+=","+name[i]; } 
    System.out.println(d); 
    } public static void main(String[] args) 

    Study d=new Study(); 
    d.getString(); 


      

  2.   

    class Study 

    private String[] name={"嘿嘿","嘻","等等等"}; 
    private String d=""; 
    public void getString() 

    for(int i=0;i <name.length;i++) 

     if(i==name.length-1){
    d+=name[i];
    }else{
    d+=name[i]+","; 
    }

    System.out.println(d); 
    } public static void main(String[] args) 

    Study d=new Study(); 
    d.getString(); 


      

  3.   

    String str = "嘿嘿,嘻,等等等, ";
    str = str.substring(0,str.length()-2);
      

  4.   

    最好用StringBuilder进行,你参考这个看看
      public void getString() {
        StringBuilder b = new StringBuilder();
        for (int i = 0; i < name.length; i++) {
          b.append(name[i]);
          b.append(",");
        }
        if (b.length() > 0) {
          b.deleteCharAt(b.length() - 1);
        }
        System.out.println(b.toString());
      }
      

  5.   

    str = str.substring(0,str.length()-1);
      

  6.   

    参考这个看看,http://www.java2000.net/p8901
      

  7.   

    我一般都是这么写的public class Test01 {
        
        public static void main(String[] args) {
            String[] name = { "嘿嘿", "嘻", "等等等" };
            StringBuffer sb = new StringBuffer();
            for(int i = 0; i < name.length; i++) {
                if(i > 0) {
                    sb.append(", ");
                }
                sb.append(name[i]);
            }
            System.out.println(sb.toString());
        }
    }
      

  8.   

    for(int i=0;i <name.length;i++) 
    {
      if(i < name.length - 1){
        d+=name[i]+","; 
      }
      else{
        d+=name[i];
      }
      

  9.   

    第一种方法就是先取第一个直接加上,然后再加其他的时候就在name[i]前加一个','
    第二种方法就是加的时候加上name[i]+",",但不加上最后一个,然后把最后一个单独处理一下,跟第一种基本上一样
    第三种就是用API了
    至于上面说的第四种我还在想```