最近做了这样的一个题目,当时真得觉得这太难了,但是经过老师和同学们的帮助,表示学这个真是太好玩了~感谢黑马~
假设有一个长度为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 + " ");
}
}
}
|