import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("数组a中全部元素的值\n{");
int[] a = new int[12];
for (int i=0;i<a.length;i++) {
a[i] = (int) (Math.random() * 10);
System.out.print(a[i]+" ");
}
System.out.println(" }");
System.out.println("要查找的数值:");
int index=-1,n = input.nextInt();
for (int i = 0; i < a.length; i++) {
if (n == a[i]){
index= i;
}
}
if (index==-1){
System.out.println("未找到该元素");
}else{
System.out.println("该元素是a[" + index + "]");
}
}
}
random生成随机数,然后遍历数组,找是否存在要求的数就可以啊,用个标记初始化为false,如果找到就=true
运行结果:
代码:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] a = new int[10];
System.out.println("数组a中全部元素的值");
for(int i=0;i<10;i++){
a[i] = (int)(Math.random()*10);
System.out.print(a[i]);
if(i<9)
System.out.print(" ");
else
System.out.println();
}
boolean flag = false;
System.out.print("要查找的数:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int i = 0;
for(i = 0;i<10;i++){
if(a[i] == n){
flag = true;
break;
}
}
if(flag){
System.out.println("该元素是a["+String.valueOf(i)+"]");
}else{
System.out.println("该元素不存在");
}
sc.close();
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!