import java.util.Random;
import java.util.Scanner;
public class Test03 {
// (1)定义一个长度为10的int类型数组arr,随机生成10个1-10之间的整数为数组赋值
// (2)将数组中元素值大于5的元素添加到新数组arr1中,并打印数组内元素,打印格式如下:元素大于5的数组为:[6,6,6,6]
// (3)将数组中元素值小于6的元素添加到新数组arr2中,并打印数组内元素,打印格式如下:元素小于6的数组为:[1,2,3,4]
// (4)键盘录入一个整数,范围在1-10之间,判断该整数在数组arr中是否存在,若存在,则在控制台打印该整数在数组中的索引
// (若存在多个,则打印所有对应索引),
// 若不存在,则提示“该整数不存在”(不存在只需要提示一次即可)
public static void main(String[] args) {
int[] arr = new int[10];
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(10) + 1;
}
System.out.print("[");
for (int i = 0; i < arr.length - 1; i++) {
System.out.print(arr[i] + ",");
}
System.out.println(arr[arr.length - 1] + "]");
System.out.print("元素大于5的数组为:");
int count1 = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 5) {
count1++;
}
}
int[] arr1 = new int[count1];
int index1 = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 5) {
arr1[index1++] = arr[i];
}
}
System.out.print("[");
for (int i = 0; i < arr1.length - 1; i++) {
System.out.print(arr1[i] + ",");
}
System.out.println(arr1[arr1.length - 1] + "]");
System.out.print("元素小于6的数组为:");
int count2 = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] < 6) {
count2++;
}
}
int[] arr2 = new int[count2];
int index2 = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] < 6) {
arr2[index2++] = arr[i];
}
}
System.out.print("[");
for (int i = 0; i < arr2.length - 1; i++) {
System.out.print(arr2[i] + ",");
}
System.out.println(arr2[arr2.length - 1] + "]");
// (4)键盘录入一个整数,范围在1-10之间,判断该整数在数组arr中是否存在,若存在,则在控制台打印该整数在数组中的索引
// (若存在多个,则打印所有对应索引),
// 若不存在,则提示“该整数不存在”(不存在只需要提示一次即可)
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数,范围在1-10之间,包含1和10");
int num = sc.nextInt();
if (num < 1 || num > 10) {
System.out.println("数据不合法");
} else {
boolean flag = true;
for (int i = 0; i < arr.length; i++) {
if (num == arr[i]) {
System.out.println("index:" + i);
flag = false;
}
}
if (flag) {
System.out.println("不存在");
}
}
}
}