Java基础练习题——if结构

系列连载文章,大家可以从我的专栏学习Java入门基础知识,后续也会有更高级的Java特性、企业级开发框架,也有平常工作中的技术总结和分享,欢迎关注我的CDSN博客。同时可关注微信公众号“Java开发之旅”,获得更多技术资料! 

目录

题目

小结


题目

1、假如张三参加Java考试,输入张三的成绩,如果大于80分(含)则输出“有奖励”,否则输出“没有奖励,需要继续努力”。

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        System.out.print("请输入张三的成绩:");
        //从键盘录入浮点型数字
        double score = scanner.nextDouble();
        if (score >= 80) {
            System.out.println("有奖励");
        }else {
            System.out.println("没有奖励,需要继续努力");
        }
    }
}

 

2、输入一个整数,判断这个整数是奇数还是偶数。

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        System.out.print("请输入一个整数:");
        //从键盘录入一个整数
        int num = scanner.nextInt();
        //思路:如果一个数对2取余的结果为0,说明是偶数,否则是奇数
        if (num % 2 == 0) {
            System.out.println("偶数");
        }else {
            System.out.println("奇数");
        }
    }
}

 

3、输入一个整数,如果是两位数字则继续判断奇偶数,否则输出“您输入的不是两位数字”。

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        System.out.print("请输入一个整数:");
        //从键盘录入一个整数
        int num = scanner.nextInt();
        //思路:考察的是嵌套if,先判断是否是两位数,再判断奇偶数
        if (num >= 10 && num <= 99) {
            if (num % 2 == 0) {
                System.out.println("偶数");
            }else {
                System.out.println("奇数");
            }
        }else {
            System.out.println("您输入的不是两位数字");
        }
    }
}

 

4、输入一个年份,判断该年份是否是闰年。(闰年的判断规则:能被4整除且不能被100整除,或者能被400整除)

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        System.out.print("请输入一个年份:");
        //从键盘录入一个整数
        int year = scanner.nextInt();
        //能被4整除且不能被100整除,或者能被400整除。用括号提高优先级,程序更清晰
        if ((year % 4 ==0 && year % 100 != 0) || (year % 400 == 0)) {
            System.out.println(year + "年是闰年");
        }else {
            System.out.println(year + "年不是闰年");
        }
    }
}

 

5、设计一个程序,用户输入“男”或“女”,然后输入对应的年龄,验证是否达到了法定结婚年龄。(男22周岁,女20周岁)

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        System.out.print("请输入您的性别(男or女):");
        //从键盘录入性别
        String gender = scanner.next();
​
        System.out.print("请输入您的年龄:");
        int age = scanner.nextInt();
​
        if (gender.equals("男")) {
            //如果是男性,接着判断是否达到22岁
            if (age >= 22) {
                System.out.println("作为男性,您达到了法定结婚年龄");
            }else {
                System.out.println("您尚未达到男性的法定结婚年龄");
            }
        }else if (gender.equals("女")){
            //如果是女性,判断是否达到20岁
            if (age >= 20) {
                System.out.println("作为女性,您达到了法定结婚年龄");
            }else {
                System.out.println("您尚未达到女性的法定结婚年龄");
            }
        }else {
            System.out.println("您输入的性别有误,莫非是人妖???");
        }
    }
}

 

6、设计一个程序,模仿用户登录的过程。如果用户输入的用户名是admin、输入的密码是123456则登录成功,否则提示“用户名或密码不正确”。

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        //用户名
        System.out.print("请输入您的用户名:");
        String username = scanner.next();
​
        //密码
        System.out.print("请输入您的密码:");
        String password = scanner.next();
​
        if (username.equals("admin") && password.equals("123456")) {
            System.out.println("登录成功!");
        }else {
            System.out.println("用户名或密码不正确!");
        }
​
    }
}

 

7、从键盘输入3个数字,比较3个数字的大小关系,按照降序输出。

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        System.out.print("请输入第一个数:");
        int num1 = scanner.nextInt();
​
        System.out.print("请输入第二个数:");
        int num2 = scanner.nextInt();
​
        System.out.print("请输入第三个数:");
        int num3 = scanner.nextInt();
​
        if (num1 >= num2) {
            //如果num1大于等于num2
            if (num2 >= num3) {
                //此时如果num2大于等于num3,那么顺序就是num1 >= num2 >= num3
                System.out.println(num1 + ">=" + num2 + ">=" + num3);
            }else {
                //如果num1大于num2,但是num2小于num3,那这时候还需要再判断num1和num3
                //因为num1和num3都大于num2,但是并不知道num1和num3谁更大
                if (num1 >= num3) {
                    System.out.println(num1 + ">=" + num3 + ">=" + num2);
                }else {
                    System.out.println(num3 + ">=" + num1 + ">=" + num2);
                }
            }
        }else {
            //如果num1小于num2,说明num2大,此时要比较num1和num3谁更大
            if (num1 >= num3) {
                //如果num1大于等于num3,那num3肯定比num2要小,因为此时num1小于num2
                System.out.println(num2 + ">=" + num1 + ">=" + num3);
            }else {
                //num3比num1大,此时num2也比num1大,我们还需要比较num3和num2
                if (num3 >= num2) {
                    System.out.println(num3 + ">=" + num2 + ">=" + num1);
                }else {
                    System.out.println(num2 + ">=" + num3 + ">=" + num1);
                }
            }
        }
    }
}

 

8、假如你和女神去看电影,途中向她表白。女神问“你有房子吗”,如果你说有房子,女神会说“我们结婚吧”;如果你说没有房子,女神会继续说“那你有钱吗”,如果你说有钱,女神会说“用钱买房子,我们结婚吧”,如果你说没钱,女神会继续说“那你有能力吗”,如果你说有能力,女神会说“赶快挣钱买房子,我们结婚吧”,如果你说没能力,女神会说“拜拜”。请设计一个Java程序,实现上述过程。

import java.util.Scanner;
​
public class Test {
​
    public static void main(String[] args) {
        //声明一个Scanner类的对象
        Scanner scanner = new Scanner(System.in);
​
        System.out.println("女神:你有房子吗?");
        System.out.print("我:");
        String house = scanner.next();
​
        if (house.equals("有")) {
            //如果有房子,结婚
            System.out.println("女神:我们结婚吧!");
        }else {
            //如果没房子,追问是否有钱
            System.out.println("女神:那你有钱吗?");
            System.out.print("我:");
            String money = scanner.next();
​
            if (money.equals("有")) {
                //没房子但是有钱,抓紧买房,结婚
                System.out.println("女神:抓紧用钱买房,我们结婚吧!");
            }else {
                //没房子也没钱,追问是否有能力
                System.out.println("女神:那你有能力吗?");
                System.out.print("我:");
                String ability = scanner.next();
​
                if (ability.equals("有")) {
                    //没房也没钱,但是有能力
                    System.out.println("女神:抓紧用能力挣钱,然后买房结婚!");
                }else {
                    //啥也没有,臭屌丝呗
                    System.out.println("女神:拜拜喽您内,丫臭屌丝干嘛呢~(气抖冷)");
                }
            }
        }
    }
}

Java基础练习题——if结构_第1张图片

小结

有问题及时评论或者私信,欢迎关注我的公众号~

 

你可能感兴趣的:(Java入门)