java-分支结构-if-else结构练习题

例1:从键盘输入三个整数分别存入num1,num2,num3,对他们进行排序,并且从小到大输出

 代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.Scanner;
class IfTest1{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入你的第一个整数:");
        int num1 = scan.nextInt();     
        System.out.println("请输入你的第二个整数:");
        int num2 = scan.nextInt();     
        System.out.println("请输入你的第三个整数:");
        int num3 = scan.nextInt();
        if(num1 <= num2){
            if(num3>=num2){
                System.out.println(num3+"\t"+num2+"\t"+num1);
            }  
            else{
                if(num3<=num1){
                System.out.println(num3+"\t"+num1+"\t"+num2);
                }
                else{
                System.out.println(num1+"\t"+num3+"\t"+num2);
                }
            }
        }      
        else{
            if(num3>=num1){
            System.out.println(num2+"\t"+num1+"\t"+num3);}
            else{
                if(num3>=2){
                System.out.println(num2+"\t"+num3+"\t"+num1);
                }
                else{
                System.out.println(num3+"\t"+num3+"\t"+num1);
                }
        }
    }
}
}

 编译实现:

 

 例2:高富帅问题;

  大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件,高180以上;富:财富1千万以上;帅:是。(.equals(str))

√ 如果这三个条件同时满足:则:"我一定要嫁给他!!!"

√ 如果这三个条件有存为真的情况,则:“嫁吧,比上不足,比下有余。”

√ 如果三个条件都不满足,则:“不嫁!”

代码实现:

复制代码
import java.util.Scanner;
class IfTest1{
    public static void main(String[] args){    
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入你的身高(cm):)");
        int height = scan.nextInt();
        System.out.println("请输入你的身价(千万):");
        double wealth = scan.nextDouble();
        System.out.println("你是否符合帅这个条件(true/false):");
        boolean isHandsome = scan.nextBoolean();
        if(height>=180 && wealth>=1 && isHandsome) {
            System.out.println("我一定要嫁给他!!!");
        }
        else if(height>=180 || wealth>=1 || isHandsome){
            System.out.println("嫁吧,比上不足,比下有余.");
        }
        else {
            System.out.println("不嫁!");
        }
    }
}
复制代码

编译实现:

 

例3:彩票问题

假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后根据下面的规则判定用户是否输赢。

1)如果用户输入的数匹配彩票的实际顺序,奖金10000元。

2)如果用户输入的数匹配彩票的所有数字,但顺序不一致,奖金3000元。

3)如果用户输入的一个数字只满足顺序情况下匹配彩票的一个数字,奖金1000元。

4)如果用户输入的一个数字只满足非顺序情况下匹配彩票的一个数字,奖金500元。

5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。

思路:

1.随机数的产生 

2.确定随机数的范围

随机数代码实现:

1
2
3
4
5
6
7
class IfTest1{
    public static void main(String[] args){
        int value=(int)(Math.random()*90+10);
        System.out.println(value);
        //公式 [a,b] Math.random()*(b-a+1)+a)
    }
}

编译实现:

例4:if-else笔试题

1)对下列代码,若有输出指出输出结果。——就近原则

1
2
3
4
5
6
7
8
int x=4;
int y=1;
if(x>2){
    if(y>2)
        System.out.println(x+y);
        System.out.println("atguigu");
}else
    System.out.println("x is"+x);

分析:x>2,符合,但是y并不大于2.这部分有2行代码,分别是System.out.println(x+y);和 System.out.println("atguigu");在没有括号的情况下,只能有一句跟着if(y>2),就是上边的第一句System.out.println(x+y);,如果不符合则为输出atguigu,所以这道题输出为atguigu。

编译实现:

2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class IfTest1{
    public static void main(String[] args){
        boolean b=true;
        if(b==false)
            System.out.println("a");
        else if(b)
            System.out.println("b");
        else if(!b)
            System.out.println("c");
        else{
            System.out.println("d");
        }
}
}

编译实现:

 

 如果if(b==false)改成if(b=false),编译实现:

 

posted @   SpringChuXin  阅读(1023)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
阅读排行:
· 对象命名为何需要避免'-er'和'-or'后缀
· JDK 24 发布,新特性解读!
· Java24你发任你发,我用Java8
· .NET Core奇技淫巧之WinForm使用Python.NET并打包
· C# 中比较实用的关键字,基础高频面试题!
点击右上角即可分享
微信分享提示