黑马程序员技术交流社区

标题: 数组删除问题 [打印本页]

作者: \(^o^)/    时间: 2014-4-29 13:11
标题: 数组删除问题
本帖最后由 \(^o^)/ 于 2014-4-30 23:22 编辑
class demo
{
public static void main(String[] args)
{
int[] arr={2,3,4,6};

for(int x=0;x<arr.length;x++)
{
System.out.println(arr[x]);
}
}
}
上面的打印结果为2,3,4,6

请问如果想要打印结果为2,3,6的话代码怎么改?

作者: ﹊佑雨时杰↘    时间: 2014-4-29 13:24
你另写一个数组 然后给他这几个值吧
作者: 程序爱好者    时间: 2014-4-29 13:25
  1. class demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.         int[] arr={2,3,4,6};
  6.                 for(int x=0;x<arr.length;x++)
  7.                 {
  8.                         if (x==2) {      //加上个if判断就OK了
  9.                                 continue;
  10.                         }
  11.                         System.out.println(arr[x]);
  12.                 }
  13.         }
  14. }
复制代码

作者: 小白马__^o^    时间: 2014-4-29 14:00
支持楼上的!:lol
作者: 爱翚    时间: 2014-4-29 14:28
方法有很多很多种,我只举了两个例子

class demo{
    public static void main(String[] args) {
        int[] arr={2,3,4,6};
        for(int x=0;x<arr.length;x++){
            //可以判断arr[x]为4时不进行打印
            if(arr[x] != 4){
                System.out.println(arr[x]);
            }
            //可以判断角标为2时不进行打印
            if(x != 2){
                System.out.println(arr[x]);
            }
        }
    }
}
作者: 你为谁归来    时间: 2014-4-29 14:38
  1. class demo1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.         int[] arr1={2,3,4,6};
  6.                 for(int x=0;x<arr1.length;x++)
  7.                 {
  8.                         if (arr1[x]==4)
  9.                         {   
  10.                                 continue;
  11.                         }
  12.                         System.out.println(arr1[x]);
  13.                 }
  14.         }
  15. }
复制代码



你可以加上一个判断元素是否要输出的。


作者: 倪大大    时间: 2014-4-29 14:42
看你目标是怎样的,如果只是单纯的想要输出那个结果,直接加个if 如果为4就不输出即可,
如果是要数组元素变成2,3,6 那么你只能重新建立一个数组来存储,因为数组是定长的,如果你要删除元素并不是删除角标,只是把你要删除的元素的值设置成默认值而已
作者: 大恶魔先森~    时间: 2014-4-29 14:46
这个有很多种方法:1,可以只显示除了4之外的数。2,可以创建另外一个足够大的数组,将4之前的数对应的赋值给第二个数组对应的位置,4之后的数就是赋给第二个数组多对应的位置的前一个位置。3,直接删除4,将6向前移一个位置
作者: Asura    时间: 2014-4-30 14:16
get楼上方法。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2