public static void main(String[] args) {
 String aa="1,2,3,4,5,6,7";
 String[] aaa=aa.split(",");
 for (int i = 0; i < aaa.length; i++) {
 System.out.print(aaa[i]);
}
}
结果是 1234567
我要删除  aaa[n]个
怎么弄啊。请教

解决方案 »

  1.   


    public static void main(String[] args){
         String aa="1,2,3,4,5,6,7";
         String[] aaa=aa.split(",");
         String aaaa = new String[aaa.length-1];
         for (int i = 0; i < aaa.length-1; i++) {
             if(i<n)  aaaa[i] = aaa[i];
             else aaaa[i] = aaa[i+1];
         }
         for (int i = 0; i < aaaa.length; i++) {
             System.out.print(aaaa[i]);
         }

      

  2.   

    方法:
    1.新建一个数组,循环取值1,2,3,4,5,6即,删除了7
    2.在aa中做字符串替换String aa="1,2,3,4,5,6,7"; 
    aa = aa+",";aa = aa .replaceOfAll(",7,","");
    然后和aa.split
      

  3.   

    沙发,LZ是要删除下标是n的数据吗?
    可以用个循环, 把下标为 n+1 到 (当前元素个数-1) 的数据都向前移一个,
    设置 (当前元素个数--)
      

  4.   

    public static void main(String[] args) { 
    String aa="1,2,3,4,5,6,7"; 
    String[] aaa=aa.split(","); 

    List list = Arrays.asList(aaa);
    //Arrays.asList()这个方法转换成的list没override remove(int)方法所有必须重新包装一下.
    //否则会报 UnsupportedOperationException .
    List arrayList = new ArrayList(list);

    arrayList.remove(6);
    for(int i =0;i<arrayList.size();i++){
    System.out.println(arrayList.get(i));
    }
      

  5.   

    public String DeleteAtPosit(String s, int posit) {
    String numbers[] = null ;

    numbers = s.split(",");
    StringBuffer sbf = new StringBuffer(); 
    for(String result: numbers) {
    sbf.append(result) ;
    }

    sbf.deleteCharAt(posit);

    System.out.println(sbf.toString());
    return sbf.toString();
    }