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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gaol 中级黑马   /  2016-9-20 22:23  /  413 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] array=new int[]{1,3,-1,5,-2};
现要创建一个新的数组newArray[],要求新数组中的元素与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。编程出输入新数组中的元素。程序运行结果:
原数组为:
1 3 -1 5 -2
逆序处理后的数组为:
0 5 0 3 1
哪位大侠帮忙解决下 谢谢啦

1 个回复

倒序浏览
public class DenoShow7 {

         public static void main(String[] args) {
               
                int[] array=new int[]{1,3,-1,5,-2};
               
                System.out.println("原数组为:");
               
                 for (int i = 0; i < array.length; i++) {
                       
                        System.out.print(array[i]+" ");       
                }
                 System.out.println();
                
                 //对数组进行反转
               
                 for (int i = 0,end=array.length-1; i < end; i++,end--) {
                       
                        int temp=array[i];
                          array[i]=array[end];
                         array[end]=temp;
                       
                 }
                 System.out.println("逆序处理后的数组为:");
                 
                 //判断条件,遍历存进新数组
               
                for (int i = 0; i < array.length; i++) {
                       
                        if (array[i]<0) {
                               
                                array[i]=0;
                        }
                        int[] newarray={array[i]};
                       
                        for (int j = 0; j < newarray.length; j++) {
                               
                                System.out.print(newarray[j]+" ");
                        }
                       
                }
       
        }

}

看一下,应该对你有帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马