黑马程序员技术交流社区

标题: 发表一下最近学的技术把 [打印本页]

作者: 桜の绘梨衣    时间: 2018-8-8 15:20
标题: 发表一下最近学的技术把
最近做了这样的一个题目,当时真得觉得这太难了,但是经过老师和同学们的帮助,表示学这个真是太好玩了~感谢黑马~


假设有一个长度为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 + " ");
                }

        }

}






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