关于#java#的问题:这个有困难感觉找不到思路了确实不不太清不太清楚怎样打出相对应的数组中的数

img


这个有困难感觉找不到思路了确实不不太清不太清楚怎样打出相对应的数组中的数

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
运行结果:

img

img

代码:


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();
    }

}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632