注册 登录
编程论坛 JAVA论坛

删除数组中的一个元素,一直有问腿不知道问题出在哪里,现在还报错,希望会的指点我一下

wyh416 发布于 2021-09-21 12:31, 3406 次点击
public static void main(String[] args) {
        int[] a;
        int i=0;
        a = new int[]{1, 2, 3, 5, 8, 9, 10, 15, 56, 12};
        for (i=0; i < a.length; i++) {
            System.out.print(a[i] + "\t");
        }
        System.out.print("输入一个数,并且删除这个数:");
       int num=2;
        for(i=0;i<a.length;i++)
        {
            if(num==a[i])
            {
                break;
            }
        }
        if(i<a.length-1)
        {
            for (int j = i; j < a.length; j++) {
                a[j] = a[j + 1];
            }
        }
            for (i=0; i < a.length; i++)
            {
                System.out.print(a[i] + "\t");
            }
    }
}
3 回复
#2
苍穹之舞2021-09-23 20:11
编译时,有报错的提示吗?、
贴上来
public  class 类名{
     public static void main(String[] args) {

     ……
      }
}

[此贴子已经被作者于2021-9-23 20:13编辑过]

#3
苍穹之舞2021-09-23 20:18
a = new int[]{1, 2, 3, 5, 8, 9, 10, 15, 56, 12};
改为

int  arr[] = {1, 2, 3, 5, 8, 9, 10, 15, 56, 12};


System.out.print("输入一个数,并且删除这个数:");
应该是:

System.out.println("输入一个数,并且删除这个数:");
#4
wyh4162021-09-25 16:01
回复 2楼 苍穹之舞
谢谢了,这个问题我找到了,是数组边界的问提
1