【Java基础应用】

通过键盘录入的方式输入星期数(1-7的整数),显示今天的减肥活动,使用switch和if两种判断语句分别完成。(可写成2个方法)

周一:跑步 ​

周二:游泳 ​

周三:慢走

​周四:动感单车 ​

周五:拳击 ​

周六:爬山 ​

周日:好好吃一顿

import java.util.Scanner;
public static void main(String[] args) {

       // plant();
        plant2();
    }

    public static void plant() {
        //键盘录入今天星期数
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入今天星期几:");
        int week = sc.nextInt();
        System.out.print("今天的计划:");
        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("您输入的信息有误");
                break;
        }

    }

    public static void plant2(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入今天星期几:");
        int week = sc.nextInt();
        System.out.print("今天的计划:");
        if(week==1) {
            System.out.println("跑步");
        }
        if(week==2){
            System.out.println("游泳");

        }
        if(week==3){
            System.out.println("慢走");
        }
        if(week==4){
            System.out.println("动感单车");
        }
        if(week==5){
            System.out.println("拳击");
        }
        if(week==6){
            System.out.println("爬山");
        }
        if(week==7){
            System.out.println("好好吃一顿");
        
        }
    }
} 

朋友聚会的时候可能会玩一个游戏:逢七过。 ​ 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。 ​ 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。 ​ 这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。

public static void main(String[] args) {
        num();
    }

    public static void num() {
        for (int i = 1; i <= 100; i++) {
            if (i % 7 != 0) {
                System.out.print(i+" ");
            }
        }
    }
}

 有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?

第一个月:1
第二个月:1
第三个月:2
第四个月:3
第五个月:5
从第三个月开始,每个月的兔子对数是前两个月的兔子对数之和,第一个月和第二个月的兔子对数都是1

public static void main(String[] args) {
        int[] arr = new int[20];
        arr[0] = 1;
        arr[1] = 1;
        for (int i = 2; i < arr.length; i++) {
            arr[i] = arr[i - 2] + arr[i - 1];
        }
        System.out.println("第二十个月的兔子对数为:" + arr[19]);
    }
}

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 ​ 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?  

 public static void main(String[] args) {
        int a, b, c;
        for (a = 0; a <= 100 / 5; a++) {
            for (b = 0; b <= (100 - a * 5) / 3; b++) {
                c = (100 - a * 5 - b * 3) * 3;
                if (a + b + c == 100)
                    System.out.println("公鸡有"+a+"只母鸡有"+b+"只,小鸡有"+c+"只");
            }
        }
    }
}

有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和, 要求是:求和的元素个位和十位都不能是7,并且只能是偶数。

 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) {
                sum += arr[i];
            }
            System.out.print(arr[i]+" ");
        }
        System.out.println("sum:" + sum);
    }
}

未完待续~

你可能感兴趣的:(java,开发语言)