06_Java基础知识练习

Java基础知识练习

1、if语句实现减肥计划:

package com.itheima;
/*
使用if语句实现星期计划
 */

//导包
import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        //创建Scanner变量
        Scanner sc = new Scanner(System.in);

        //使用一个变量来接收数据
        System.out.println("请以数字输入一个星期数:");
        int week = sc.nextInt();

        //使用if判断数据
        if(week < 1 || week > 7){
            System.out.println("你输入的数据不符合要求!");
        }
        else{
            if(week == 1){
                System.out.println("跑步");
            }
            else if(week == 2) {
                System.out.println("游泳");
            }
            else if(week == 3){
                System.out.println("慢走");
            }
            else if(week == 4){
                System.out.println("动感单车");
            }
            else if(week == 5){
                System.out.println("拳击");
            }
            else if(week == 6){
                System.out.println("爬山");
            }
            else{
                System.out.println("好好吃一顿");
            }
        }

    }
}

2、switch语句实现减法计划案例:

package com.itheima;
/*
switch语句实现减肥计划
 */

//导包
import java.util.Scanner;   //(暂时不推荐使用)快捷键导包Alt + Enter  或者直接提示回车

public class Test02 {
    public static void main(String[] args) {
        //创建Scanner变量
        Scanner sc =  new Scanner(System.in);

        //定义一个变量来接收星期数
        System.out.println("请用数字输入一个星期数:");
        int week = sc.nextInt();

        //使用switch语句来实现
        switch(week){
            case 1:
                System.out.println("跑步");
                break;
            case 2:
                System.out.println("游泳");
                break;
            case 3:
                System.out.println("慢走");
                break;
            case 4:
                System.out.println("动感单车");
                break;
            case 5:
                System.out.println("拳击");
                break;
            case 6:
                System.out.println("爬山");
                break;
            case 7:
                System.out.println("好好吃一顿");
                break;
            default:
                System.out.println("你输出的数据不符合要求");
        }

    }
}

3、逢七过:

package com.itheima;
/*
使用for循环实现逢七过
 */
public class Test03 {
    public static void main(String[] args) {
        //提示语句
        System.out.println("说过的数字分别有:");

        for(int i = 1; i <= 100; i++){
            //条件分析:第一个表示能被7整除   第二个表示十位数包含7     第三个表示个位数包含7
            if(i % 7 == 0 || (i / 10) % 10 == 7 || i % 10 == 7){
                System.out.println(i);
            }
        }
    }
}

4、不死神兔子:

package com.itheima;
/*
实现不死神兔
 */
public class Test04 {
    public static void main(String[] args) {
        //使用动态初始化定义一个数组
        int[] arr = new int[20];
        arr[0] = 1;
        arr[1] = 1;

        //使用for循环实现20次循环
        for(int i = 2; i < arr.length; i++){
           arr[i] = arr[i-1] + arr[i -2];
        }

        System.out.println("二十个月后兔子有:" + arr[arr.length - 1]);
    }
}

5、百钱百鸡:

package com.itheima;
/*
百钱百鸡问题
要求使用百钱买百鸡:其中鸡翁一只值五钱、鸡母一只值三钱、鸡雏三只值一钱
 */
public class Test05 {
    public static void main(String[] args){
        //先根据单独买各种鸡限定取值范围
        for(int x = 0; x <= 20; x++){   //5 * 20 = 100
            for(int y = 0; y <= 33; y++){
               int z = 100 - y - x;

               if(z % 3 == 0 && 5*x + 3*y + z/3 == 100){
                   System.out.println(x + "," + y + "," + z);
               }
            }
        }
    }
}

6、数组求和:

package com.itheima;
/*
需求:给定一个静态数组,要求求和 且求和的元素个位十位不含七且本身是偶数
 */
public class Test06 {
    public static void main(String[] args) {
        //静态初始化一个数组
        int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};

        //定义一个变量接收求和值
        int sum = 0;

        for(int i = 0; i < arr.length; i++){
            if(arr[i] % 10 != 7 && arr[i] / 10 %10 !=7 && arr[i] % 2 == 0){
                //检验数字:
                //System.out.println(arr[i]);
                sum += arr[i];
            }
        }
        System.out.println("满足条件的求数组元素求和为:" + sum);
    }
}

7、数组内容相同:

public class Test07 {
    public static void main(String[] args) {
        //使用静态初始化定义两个数组
        //int[] arr1 = {11, 22, 33, 44};
        int[] arr1 = {11, 22, 34, 45};
        int[] arr2 = {11, 22, 34, 45};

        //方法的调用
        compareArray(arr1, arr2);
    }

    //定义一个方法查看两个数组是否相同
    public static void compareArray(int[] arr1, int[] arr2){
        if(arr1.length != arr2.length){
            System.out.println("这两个数组不相等");
            return;
        }
        else{
            for(int i = 0; i < arr1.length; i++){
                if(arr1[i] != arr2[i]){
                    System.out.println("这两个数组不相等");
                    return; //当有一个元素不相等时,两个数组就已经不相同了,直接结束方法
                }
            }
        }

        System.out.println("这两个数组相等");
    }
}

8、查找:

package com.itheima;
/*
实现数组元素查找
 */
//导包
import java.util.Scanner;

public class Test08 {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = {19, 28, 37, 46, 50};

        //从键盘录入一个值
        Scanner sc = new Scanner(System.in);
        System.out.println("请你输入一个数字:");
        int number = sc.nextInt();

        //调用方法
        int index = getIndex(number, arr);

        if(index == -1){
            System.out.println("该数字在数组中不存在");
        }
        else{
            System.out.println("该数字在数组中的下标为:" + index);
        }
    }

    public static int getIndex(int element, int[] arr){
        //使用for循环判断数组是否在数组中存在
        for(int index = 0; index < arr.length; index++){
            if(element == arr[index]){
                return index;
            }
        }
        return -1;
    }
}

9、反转:

package com.itheima;
/*
实现数组的逆序排序
 */
public class Test09 {
    public static void main(String[] args) {
        //静态定义一个字符串
        int[] arr = {19, 28, 37, 46, 50, 60};

        //调用函数
        swapArray(arr);

        printArray(arr);
    }

    public static void swapArray(int[] arr){
        //交换
        for(int i = 0, j = arr.length - 1; i < arr.length; i++, j--){
            //限制条件 j >= i   (元素个数为偶数时是 j > i, 为奇数时是 j = i)
            if(j >= i){
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
            else{
                break;
            }
        }
    }

    public static void printArray(int[] arr){
        //输出
        System.out.print("[");
        for(int i = 0; i < arr.length; i++){
            if(i == arr.length - 1){
                System.out.print(arr[i]);
            }
            else{
                System.out.print(arr[i] + ",");
            }
        }

        System.out.println("]");
    }
}

10、评委打分:

package com.itheima;
/*
实现评委打分
 */

//导包
import java.util.Scanner;
public class Test10 {
    public static void main(String[] args) {
        //动态定义一个数组
        int[] arr = new int[6];

        //定义一个Scanner对象
        Scanner sc = new Scanner(System.in);

        for(int i = 0; i < arr.length; i++){
            System.out.println("第" + (i+1) + "个评委的打分:");
            arr[i] = sc.nextInt();
        }

        //调用方法
        int max = maxArray(arr);
        int min = minArray(arr);
        int sum = sumArray(arr);

        //强制转换防止数据损失
        double score = (double)(sum - max - min) / 4;
        System.out.println("最终成绩为:" + score);

    }

    //获取最高分
    public static int maxArray(int[] arr){
        int max = arr[0];
        for(int i = 1; i < arr.length; i++){
            if(max < arr[i]){
                max = arr[i];
            }
        }
        return max;
    }

    //获取最低分
    public static int minArray(int[] arr){
        int min = arr[0];
        for(int i = 1; i < arr.length; i++){
            if(min > arr[i]){
                min = arr[i];
            }
        }
        return min;
    }

    //获取数组元素和
    public static int sumArray(int[] arr){
        int sum = arr[0];
        for(int i = 1; i < arr.length; i++){
            sum += arr[i];
        }
        return sum;
    }
}
posted @ 2022-09-28 13:37  如此而已~~~  阅读(18)  评论(0编辑  收藏  举报