Java 基础——分支语句练习

目录

1、编写一个 Java 程序:求一个数的绝对值。

 2、编写一个 Java 程序:求两个数中的最大值,求三个数中的最大值。

​编辑

 3、 编写一个 Java 程序:判断一个整数是否为偶数。

4、 编写一个 Java 程序:判断一个整数是否为 7 和 13 的公倍数 

 5、编写一个 Java 程序:判断一个年份是否为闰年。

 6、判断一个三位数各位数的立方和是否等于这个三位数本身。

1、编写一个 Java 程序:求一个数的绝对值。

//编写一个 Java 程序:求一个数的绝对值。
public class Test1 {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        System.out.print("请输入一个数:");
        int num = scan.nextInt();
        if (num > 0) {
            num = num;
        } else {
            num = -1 * num;
        }
        System.out.print("绝对值为:"+num);

    }
}

结果:

 

 2、编写一个 Java 程序:求两个数中的最大值,求三个数中的最大值。

public class Test2 {

    //编写一个 Java 程序:求两个数中的最大值。
    public static void a() {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入两个数:");
        int a = scan.nextInt();
        int b = scan.nextInt();
        if (a > b) {
            System.out.println("最大值为:" + a);
        } else {
            System.out.println("最大值为:" + b);
        }
    }

    //编写一个 Java 程序:求三个数中的最大值。
    public static void b() {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入三个数:");
        int a = scan.nextInt();
        int b = scan.nextInt();
        int c = scan.nextInt();
        if (a > b && a > c && b < c) {
            System.out.println("最大值为:" + a);
        } else if (a < b && a < c && b < c) {
            System.out.println("最大值为:" + c);
        } else {
            System.out.println("最大值为:" + b);
        }
    }

    //调用
    public static void main(String[] args) {
        a();
        b();
    }
}

结果:

 3、 编写一个 Java 程序:判断一个整数是否为偶数。

//.编写一个 Java 程序:判断一个整数是否为偶数。
public class Test3 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入一个数:");
        int num = scan.nextInt();
        if (num % 2 == 0) {
            System.out.println("该数字是偶数。");
        } else {
            System.out.println("该数字不是偶数。");
        }
    }
}

结果:

 

4、 编写一个 Java 程序:判断一个整数是否为 7 和 13 的公倍数 

//编写一个 Java 程序:判断一个整数是否为 7 和 13 的公倍数。
public class Test4 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int num = scan.nextInt();
        if (num % 7 == 0 && num % 13 == 0) {
            System.out.println("该整数是7和13的公倍数。");
        } else {
            System.out.println("该整数不是7和13的公倍数。");
        }
    }
}

结果:

 

 5、编写一个 Java 程序:判断一个年份是否为闰年。

//编写一个 Java 程序:判断一个年份是否为闰年。
public class Test5 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入年份:");
        int year = scan.nextInt();
        //非整百年份能够被 4 整除则为闰年,整百年份能够被 400 整除,则为闰年。
        if (year % 4 == 0 && year % 400 == 0) {
            System.out.println("该年份是闰年。");
        } else {
            System.out.println("该年份不是闰年。");
        }
    }
}

结果:

 

 6、判断一个三位数各位数的立方和是否等于这个三位数本身。

//判断一个三位数各位数的立方和是否等于这个三位数本身。
public class Test6 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入一个三位数:");
        int num = scan.nextInt();
        if (num > 99 && num < 1000) {
            int baiwei = num / 100;
            int gewei = num % 10;
            int shiwei = num / 10 % 10;
            if (baiwei * baiwei * baiwei + gewei * gewei * gewei 
                     + shiwei * shiwei * shiwei == num) {
                System.out.println(num + "等于!");
            } else {
                System.out.println(num + "不等于!");
            }
        } else {
            System.out.println("请输入一个合法三位数!");
        }
    }
}

结果:

 

### Java Switch语句练习题与教程 #### 小写字母转大写的实现方式改进 对于给定的需求——仅将特定的小写字母(`a`到`e`)转换成对应的大写字母,其余情况输出"other"—可以采用更灵活的方法处理输入字符而不是硬编码每个字母的情况。下面展示了一个优化版本的解决方案[^1]: ```java public class CharToUpper { public static void main(String[] args) { char ch = 'b'; // 可以更改此变量测试不同输入 switch (ch){ case 'a': case 'b': case 'c': case 'd': case 'e': System.out.println((char)(ch - ('a'-'A'))); break; default: System.out.println("other"); } } } ``` 这段代码通过计算ASCII码差值的方式实现了大小写之间的转换,并且简化了多个相同操作下的case分支。 #### 使用String作为switch条件的例子 自Java 7起支持使用字符串作为`switch`表达式的参数,在这里提供一个简单的例子说明如何利用这一特性: ```java public class StringSwitchExample { public static void main(String[] args) { String dayOfWeek = "Monday"; // 测试不同的星期几名称 switch(dayOfWeek.toLowerCase()){ case "monday": System.out.println("Start of the work week."); break; case "friday": System.out.println("End of the work week!"); break; case "saturday": case "sunday": System.out.println("It's weekend! Enjoy your time off."); break; default: System.out.println("Just another day..."); } } } ``` 上述实例展示了当遇到周末两天时共享相同的逻辑路径;同时也体现了忽略大小写敏感性的技巧。 #### 枚举类型配合switch使用的案例 除了基本数据类型外,枚举也是`switch`语句中非常实用的数据源之一。下面是一个简单应用示例: ```java enum Color { RED, GREEN, BLUE } public class EnumSwitchDemo { public static void describeColor(Color color) { switch(color){ case RED: System.out.println("The color is red like fire."); break; case GREEN: System.out.println("The color resembles lush green grass."); break; case BLUE: System.out.println("Think about deep blue ocean waters."); break; } } public static void main(String[] args) { describeColor(Color.RED); } } ``` 这个例子定义了一个名为`Color`的枚举类并将其用于控制台描述颜色特性的方法内。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值