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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

最近做了这样的一个题目,当时真得觉得这太难了,但是经过老师和同学们的帮助,表示学这个真是太好玩了~感谢黑马~


假设有一个长度为5的数组,数组元素通过键盘录入,如下所示:
int[] arr = {1,3,-1,5,-2}
要求:创建一个新数组newArr[],新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。最后输出原数组和新数组中的内容
          打印格式:
请输入5个整数:
1
3
-1
5
-2
原数组内容:
1 3 -1 5 -2
新数组内容:
              0 5 0 3 1
package test;

import java.util.Scanner;

public class test004 {
        public static void main(String[] args) {
                // 键盘录入
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入五个整数:");
                // 定义数组1
                int[] arr = new int[5];
                int[] newarr = new int[5];
                int num = 0;
                //赋值
                for (int s = 0; s < arr.length; s++) {
                         int a = sc.nextInt();
                        arr = a;
                        newarr[4-s] = a;
                        // 判断
                        if (a >= 0) {
                                newarr[4-s] = a;
                        } else {
                                newarr[4-s] = num;
                        }
                }
               
                // 输出原数组
                for (int i = 0; i < arr.length; i++) {
                        System.out.print(arr + " ");
                }
                System.out.println();

                // 输出新数组
                for (int u = 0; u < arr.length; u++) {
                        System.out.print(newarr + " ");
                }

        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马