java题目 ----选择结构

01: 使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0

import java.util.Scanner;
/**
* @Author: lly
* @Description: 使用if选择结构判断一个整数,属于哪个范围:大于0;小于0;等于0
* @DateTime: 2022/7/18 15:35
**/
public class Work1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int num = sc.nextInt();
        if(num>0){
            System.out.println(num + "大于零");
        }else if(num == 0){
            System.out.println(num + "等于零");
        }else {
            System.out.println(num +"小于零");
        }
    }
}

02:使用if选择结构判断一个整数是偶数还是奇数。

import java.util.Scanner;

/**
* @Author: lly
* @Description: 使用if选择结构判断一个整数是偶数还是奇数。
* @DateTime: 2022/7/18 15:40
**/
public class Work2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int  num = sc.nextInt();
        if (num % 2 ==0){
            System.out.println(num+"是偶数");
        }else {
            System.out.println(num +"是奇数");
        }
    }
}

03:使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。

import java.util.Scanner;

/**
* @Author: lly
* @Description: 使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。
* @DateTime: 2022/7/18 15:42
**/
public class Work3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入三个整数:");
        int num1= sc.nextInt();
        int num2= sc.nextInt();
        int num3= sc.nextInt();
        int max = 0;
        int min = 0;
        int middle = 0;
        if (num1>num2){
            if (num1>num3){
                 max = num1;
                 if(num3 > num2){
                     middle = num3;
                     min=num2;
                 }else {
                     middle = num2;
                     min= num3;
                 }
            }else {
                max = num3;
                middle=num1;
                min=num2;
            }
        }else{
            if (num2>num3){
                max = num2;
                if (num3>num1){
                    middle = num3;
                    min=num1;
                }else {

                    max = num3;
                    middle=num2;
                    min=num1;
                }
            }
        }
        System.out.println("这三个数从小到大排列为:" + min +"\t"+ middle +"\t"+max);
    }
}

04:使用if选择结构判断一个三位的整数是否是水仙花数。

水仙花数的条件:三位数为abc,则满足:a3+b3+c3=abc

package HomeWork;

import java.util.Scanner;

/**
* @Author: lly
* @Description: 使用if选择结构判断一个三位的整数是否是水仙花数。水仙花数的条件:三位数为abc,则满足:a3+b3+c3=abc
* @DateTime: 2022/7/18 16:05
**/
public class Work4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个三位整数:");
        int code = sc.nextInt();
        int gw = code%10;
        int sw = code/10%10;
        int bw = code/100%10;

        if (gw*gw*gw+sw*sw*sw+bw*bw*bw ==code){
            System.out.println(code +"是水仙花数");
        }else {
            System.out.println(code+ "不是水仙花数");
        }
    }
}

05:使用if选择结构判断某一年份是否是闰年。

闰年的条件:

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);

世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年);

import java.util.Scanner;

/**
* @Author: lly
* @Description: 使用if选择结构判断某一年份是否是闰年。
 *                  闰年的条件:
 *                      普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);
 *                      世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年);
* @DateTime: 2022/7/18 16:10
**/
public class Work5 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入年份");
        int year = sc.nextInt();
        int flag = 0;
        if (year%4==0){
            if (year%100==0){
                flag = 0;
            }else {
                flag=1;
            }
        }
        if (year %400 == 0){
            flag =2;
        }

        if (flag==0){
            System.out.println(year+"不是闰年");
        }else if (flag == 1){
            System.out.println(year+"是普通闰年");
        }else {
            System.out.println(year + "是世纪闰年");
        }

    }
}

06:使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数

import java.util.Scanner;
/**
* @Author: lly
* @Description: 使用if选择结构判断一个4位整数,统计出此整数里面包含多少个偶数,多少个奇数
* @DateTime: 2022/7/18 16:22
**/
public class Work6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个四位整数:");
        int code = sc.nextInt();
        int gw = code%10;
        int sw = code/10%10;
        int bw = code/100%10;
        int qw = code/1000%10;
        int even=0;
        int odd = 0;
        if (gw%2==0){
            even+=1;
        }else {
            odd+=1;
        }

        if (sw%2==0){
            even+=1;
        }else {
            odd+=1;
        }

        if (bw%2==0){
            even+=1;
        }else {
            odd+=1;
        }

        if (qw%2==0){
            even+=1;
        }else {
            odd+=1;
        }

        System.out.println("偶数有" +even + "个");
        System.out.println("奇数有" +odd + "个");

    }
}

07:开发一个程序,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适。

import java.util.Scanner;
/**
* @Author: lly
* @Description: 根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适。
* @DateTime: 2022/7/18 16:30
**/
public class Work7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入身高:");
        double height = sc.nextDouble();
        System.out.print("请输入体重:");
        double weight = sc.nextDouble();

        if (((height - 108)*2>=(weight-10))  && (((height - 108 )*2 <=(weight+10)))){
            System.out.println("体重合适");
        }
        else {
            System.out.println("体重不合适");
        }
    }
}

08: 判断此考试成绩为什么等级。

90-100之间为优秀

80-89之间为优良

70-79之间为良好,

60-69之间为及格

60分以下为不及格。

import java.util.Scanner;

/**
* @Author: lly
* @Description: 判断此考试成绩为什么等级。
 *                  90-100之间为优秀
 *                  80-89之间为优良
 *                  70-79之间为良好,
 *                  60-69之间为及格
 *                  60分以下为不及格。
* @DateTime: 2022/7/18 16:37
**/
public class Work8 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入考试成绩:");
        int score = sc.nextInt();

        if (score>=90){
            System.out.println("优秀");
        }else if (score>=80){
            System.out.println("优良");
        }else  if (score>=70){
            System.out.println("良好");
        }else  if ( score>=60){
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }
    }
}

09: 写一个程序,输出类似09:03:12的时间格式,需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,如果大于60就提示输入错误。

import java.util.Scanner;

/**
* @Author: lly
* @Description: 写一个程序,输出类似09:03:12的时间格式,需要判断输入的数字是否符合实际情况,
 *              比如小时数就不能大于24,如果大于24就提示输入错误;分钟数和秒数不能大于60,
 *              如果大于60就提示输入错误。
* @DateTime: 2022/7/18 16:51
**/
public class Work9 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
//            只要进入程序,就必须输入正确,不然别想退出程序
            System.out.print("请输入小时:");
            int hour = sc.nextInt();
            System.out.print("请输入分钟:");
            int minute = sc.nextInt();
            System.out.print("请输入秒数:");
            int second = sc.nextInt();
            if (hour>=0 && hour<=24 ){
                if (minute<60 && minute >0){
                    if (second >0 && second <=60){
                        System.out.println(hour +":" +minute +":" +second);
                    }else {
                        System.out.println("对不起,秒数输入错误!!!请重新输入!");
                    }
                }else {
                    System.out.println("对不起,分钟输入错误!!请重新输入!");
                }
            }else {
                System.out.println("对不起,小时输入错误!!!请重新输入!");
            }
        }
    }
}

10: 有3个整数,给出提示信息:

能否创建三角形;

如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;

最后输出三角形面积;

import java.util.Scanner;

/**
* @Author: lly
* @Description: 有3个整数,给出提示信息:
 *                  能否创建三角形;
 *                  如果能构建三角形,提示是直角三角形还是等边三角形等腰三角形还是普通三角形;
 *                  最后输出三角形面积;
* @DateTime: 2022/7/18 17:11
**/
public class Work10 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入三角形的三条边");
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        float s =(a+b+c)/2f;
        float S = (float) Math.sqrt(s*(s-a)*(s-b)*(s-c));
        if ((a+b)>c && (a+c)>b && (c+b)>a ){
            if (a==b && a==c){
                System.out.println("是等边三角形");
                System.out.println(S);
            }else if (a==b || a==c || b==c){
                System.out.println("是等腰三角形");
                System.out.println(S);
            }else if( ((a*a+b*b)==c*c )||  ((a*a+c*c)==b*b ) || ((c*c+b*b)==a*a ) ){
                System.out.println("是直角三角形");
                System.out.println(S);
            }else {
                System.out.println("普通三角形");
                System.out.println(S);
            }
        }else {
            System.out.println("不能构成三角形");
        }
    }
}

11:随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出。


 

import java.util.Scanner;

/**
* @Author: lly
* @Description: 随机输入一个字母,如果是大写字母就转化为小写字母输出;如果是小写字母就转化为大写字母输出。
* @DateTime: 2022/7/18 17:38
**/
public class Work11 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String ch = sc.next();
        char ch1 = ch.charAt(0);
//        System.out.println( (int)ch1);
        char ch2;
        if (ch1 >= 'A' && ch1 <= 'Z') {
            ch2 = (char) (ch1 + 32);
            System.out.println(ch2);
        } else if (ch1 >= 'a' && ch1 <= 'z') {
            ch2 = (char) (ch1 - 32);
            System.out.println(ch2);
        }

    }
}

12:使用if结构实现学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

import java.util.Scanner;
/**
* @Author: lly
* @Description: 使用if结构实现学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
* @DateTime: 2022/7/18 17:58
**/
public class Work12 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入成绩:");
        int score = sc.nextInt();
        if (score>=90){
            System.out.println("您的成绩为A");
        } else if (score>=60 ) {
            System.out.println("您的成绩为B");

        }else {
            System.out.println("您的成绩为C");
        }
    }
}

13:使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:

如果岳灵珊的考试成绩==1OO分,父亲给她买辆车

如果岳灵珊的考试成绩>=90分,母亲给她买台笔记本电脑

如果岳灵珊的考试成绩>=60分,母亲给她买部手机

如果岳灵珊的考试成绩<60分,没有礼物

import java.util.Scanner;

/**
* @Author: lly
* @Description: 使用条件结构实现:岳灵珊同学参加到Java的学习,他父亲岳不群和母亲宁中则承诺:
 *                  如果岳灵珊的考试成绩==1OO分,父亲给她买辆车
 *                  如果岳灵珊的考试成绩>=90分,母亲给她买台笔记本电脑
 *                  如果岳灵珊的考试成绩>=60分,母亲给她买部手机
 *                  如果岳灵珊的考试成绩<60分,没有礼物
* @DateTime: 2022/7/18 18:02
**/
public class Work13 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入岳灵珊的Java成绩");
        int score = sc.nextInt();
        if (score == 100){
            System.out.println("你爸给你买辆车");
        } else if (score>=90) {
            System.out.println("你妈给你买个笔记本电脑");
        } else if (score>=60) {
            System.out.println("你妈给你买个手机");
        }else {
            System.out.println("都没及格还想要礼物????");
        }
    }
}

14:使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青”。

import java.util.Scanner;

/**
* @Author: lly
* @Description: 使用条件结构实现,如果用户名等于字符‘青’,密码等于数字‘123’,就输出“欢迎你,青”,否则就输出“对不起,你不是青”。
* @DateTime: 2022/7/18 18:12
**/
public class Work14 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入用户名:");
        String  userName = sc.next();
        System.out.print("请输入密码:");
        int password = sc.nextInt();
        if (userName.equals("青") && password == 123){
            System.out.println("欢迎你,青");
        }else {
            System.out.println("对不起,你不是青");
        }
    }
}

15:求ax2+bx+c=0方程的根。

a,b,c分别为函数的参数,

如果:b2-4ac>0,则有两个解;b2-4ac=0,则有一个解;b2-4ac<0,则无解;

已知:

x1=(-b+sqrt(b2-4ac))/2a

x2=(-b-sqrt(b2-4ac))/2a

import java.util.Scanner;

import static java.lang.Math.sqrt;

/**
* @Author: lly
* @Description: 求ax2+bx+c=0方程的根。
 *                  a,b,c分别为函数的参数,
 *                  如果:b2-4ac>0,则有两个解;b2-4ac=0,则有一个解;b2-4ac<0,则无解;
 *                      已知:
 *                          x1=(-b+sqrt(b2-4ac))/2a
 *                          x2=(-b-sqrt(b2-4ac))/2a
* @DateTime: 2022/7/18 18:18
**/
public class Work15 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入二次项系数a:");
        double a = sc.nextDouble();
        System.out.println("请输入一次项系数b:");
        double b = sc.nextDouble();
        System.out.println("请输入常数项c:");
        double c = sc.nextDouble();
        double x1=0;
        double x2=0;
        double v = b * b - 4 * a * c;
        if ( v >0 ){
            x1=(-b+sqrt(v)/2*a);
            x2=(-b-sqrt(v)/2*a);
            System.out.println("方程的两个根分别为:" + x1 + "\t"+x2);
        }else if (v==0){
            x1=-b/2*a;
            System.out.println("此方程有二重根为:" + x1);
        }else {
            System.out.println("此方程无根");
        }
    }
}

16:使用switch选择结构实现判断某年某月某日是这一年的第几天?

import java.util.Scanner;

public class Work16 {
    public static void main(String[] args) {

            /**/
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入年份");
            int year = sc.nextInt();
            System.out.println("请输入月份");
            int month = sc.nextInt();
            System.out.println("请输入第几日");
            int day = sc.nextInt();
            int sum = 0;//记录总天数
            switch(month - 1){
                case 11:    sum += 30;
                case 10:    sum += 31;
                case 9:     sum += 30;
                case 8:     sum += 31;
                case 7:     sum += 31;
                case 6:     sum += 30;
                case 5:     sum += 31;
                case 4:     sum += 30;
                case 3:     sum += 31;
                case 2:     sum += 28;
                case 1:     sum += 31;
                case 0:     sum += day;
            }
            if(month > 2){
                if(year % 400 == 0 || year % 4 == 0 && year % 100 !=0){
                    sum++;
                }
                System.out.println("第  " + sum+" 天");

            }
        }
    }

17:使用switch选择结构判断一个月份属于一年中的那个季节。(春夏秋冬)

import java.util.Scanner;

/**
* @Author: lly
* @Description: 使用switch选择结构判断一个月份属于一年中的那个季节。(春夏秋冬)
* @DateTime: 2022/7/18 18:36
**/
public class Work17 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入月份:");
        int month = sc.nextInt();
        switch (month){
            case 3: case 4: case 5:
                System.out.println("现在是春天");
                break;
            case 6: case 7: case 8:
                System.out.println("现在是夏天");
                break;
            case 9: case 10: case 11:
                System.out.println("现在是秋天");
                break;
            default:
                System.out.println("现在是冬天");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

重生之我是泰勒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值