高三的JAVA题,要讲解

1.创建一个大小为6的整数数组,将输入值分配给每个元素,然后检查每个元素是否大于或等于前一个相邻值。如果是,请打印“是”,否则请打印“否”。

2.给定一个数字为99、6100、0、16、22、45、77、12]的整数数组。输入一个整数,在数组中找到它并打印出它的索引。如果数组中不存在,请打印消息“not found!”。

第一个:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int[] arr=new int[6];       //定义一个大小为6的整数数组
        for(int i=0;i<6;i++){
            arr[i]= scanner.nextInt();      //将输入值分配给每个元素
        }
        boolean a=true;     //判断数组是否符合题目要求
        for(int i=1;i<6;i++){
            if(arr[i]>=arr[i-1]){       //检查每个元素是否大于等于前一个相临值
                continue;       //如果是则判断下一个
            }
            else {      
                a=false;    //如果不是,将a置为false
                break;          //退出循环
            }
        }
        if(a){          //如果a==true则输出是
            System.out.println("是");
        }
        else {
            System.out.println("否");
        }
    }
}

第二个:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int[] arr={99,6100,0,16,22,45,77,12};   //题目要求数组
        Scanner scanner = new Scanner(System.in);
        int n=scanner.nextInt();    //获取输入的数
        int a=-1;        //标记是否找到,
        for(int i=0;i<arr.length;i++){
            if(arr[i]==n){
                a=i;        //如果找到,将索引赋值给a
                break;      //找到后退出循环
            }
        }
        if(a==-1){      //a==-1说明没有找到
            System.out.println("not found!");
        }
        else {          //若找到打印索引值
            System.out.println(a);
        }
    }
}

package com.wang.test;

import java.util.Scanner;

public class Demo6 {
    public static void main(String[] args) {
        new Demo6().t1();
        
//        new Demo6().t2();
    }

    /**
     * 1.创建一个大小为6的整数数组,
     * 将输入值分配给每个元素,然后检查每个元素是否大于或等于前一个相邻值。
     * 如果是,请打印“是”,否则请打印“否”。
     */
    public void t1(){
        int[] arr = new int[6];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < 6; i++) {
            arr[i]=scanner.nextInt();
            //因为要“检查每个元素是否大于或等于前一个相邻值”,所以从第二个元素开始判断
            if(i!=0){
                if(arr[i]>=arr[i-1]){
                    System.out.println("是");
                }else {
                    System.out.println("否");
                }
            }
        }
    }

    /**
     * 2.给定一个数字为99、6100、0、16、22、45、77、12]的整数数组。
     * 输入一个整数,在数组中找到它并打印出它的索引。
     * 如果数组中不存在,请打印消息“not found!”。
     */
    public void t2(){
        int[] arr = {99,6100,0,16,22,45,77,12};
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]==num){
                System.out.println(i);
                //找到就索引可以直接结束这个函数了
                return;
            }
        }
        //没有找到就打印消息“not found!”
        System.out.println("not found!");
    }
}

1.创建一个大小为6的整数数组,将输入值分配给每个元素,然后检查每个元素是否大于或等于前一个相邻值。如果是,请打印“是”,否则请打印“否”。

public static void input() {
    System.out.println("请输入每个元素");
    // 创建一个大小为6的整数数组
    int a[] = new int[6];
    Scanner sc = new Scanner(System.in);
    // 循环将输入值分配给每个元素
    for (int i = 0; i < a.length; i++) {
        // 获取输入值
        int input = sc.nextInt();
        if (i > 0) {
            // 检查输入元素是否大于或等于前一个相邻值
            if (input >= a[i - 1]) {
                System.out.println("是");
            } else {
                System.out.println("否");
            }
        } else {
            // i=0的情形,即第一个元素是否需要输出,如果需要在这里打印,如果不需要,这里不用写
            //System.out.println("是");
        }
        // 将输入值赋值给相应的位置
        a[i] = input;
    }
}

2.给定一个数字为99、6100、0、16、22、45、77、12]的整数数组。输入一个整数,在数组中找到它并打印出它的索引。如果数组中不存在,请打印消息“not found!”。

public static void printIndex() {
    System.out.println("打印数字下标");
    // 给定数组
    int a[] = {99, 6100, 0, 16, 22, 45, 77, 12};
    Scanner sc = new Scanner(System.in);
    // 获取输入值
    int input = sc.nextInt();
    int i;
    for (i = 0; i < a.length; i++) {
        // 判断输入值是否与数组中元素相等,相等则打印并结束循环
        if (a[i] == input) {
            System.out.println("索引:" + i);
            break;
        }
    }
    // 循环运行结束,数组中没有找到输入的元素的情况
    if (i == a.length) {
        System.out.println("not found!");
    }
}

Scanner sc = new Scanner(System.in);
        int[] array = new int[6];
        for (int i = 0; i < 6; i++) {
            array[i] = sc.nextInt();
            if (i - 1 >= 0 && array[i] > array[i - 1]) {
                System.out.println("是");
            } else {
                System.out.println("否");
            }
        }

        int[] arr = {99, 6100, 0, 16, 22, 45, 77, 12};
        int number = sc.nextInt();
        for (int i = 0; i < arr.length && arr[i] == number; i++) {
            System.out.println(i);
        }
        System.out.println("not found!");