A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© \(^o^)/ 中级黑马   /  2014-4-29 13:11  /  1246 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 \(^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的话代码怎么改?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

8 个回复

倒序浏览
你另写一个数组 然后给他这几个值吧
回复 使用道具 举报
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
支持楼上的!:lol
回复 使用道具 举报
方法有很多很多种,我只举了两个例子

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]);
            }
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
  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. }
复制代码



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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
看你目标是怎样的,如果只是单纯的想要输出那个结果,直接加个if 如果为4就不输出即可,
如果是要数组元素变成2,3,6 那么你只能重新建立一个数组来存储,因为数组是定长的,如果你要删除元素并不是删除角标,只是把你要删除的元素的值设置成默认值而已
回复 使用道具 举报
这个有很多种方法:1,可以只显示除了4之外的数。2,可以创建另外一个足够大的数组,将4之前的数对应的赋值给第二个数组对应的位置,4之后的数就是赋给第二个数组多对应的位置的前一个位置。3,直接删除4,将6向前移一个位置
回复 使用道具 举报
Asura 中级黑马 2014-4-30 14:16:00
9#
get楼上方法。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马