02猜数字小游戏

练习1:采用了for循环

import java.util.*;
public class TestVar04{
    public static void main(String[] args){
        
        
        // --1.随机数.这个表示生成0~100的随机数。+1的目的是生成100.不然就是0~99
        // --2.Math.random()*100.这个就是随机数的一种写法。他生成出来后是浮点类型(小数)故用(int)强转了一下类型
        int number =(int)(Math.random()*100)+1;
        
        Scanner sc = new Scanner(System.in);
        System.out.println("猜数字游戏开始。输入-1退出游戏。");
        int inputNumber;
        for(int i=0;;i++){            
            System.out.print("请输入你要猜的数字:");
            inputNumber = sc.nextInt();
            
            if(inputNumber == -1){                
                break;
            }
            if(inputNumber == number){
                System.out.println("你猜对了");
                break;
            }
            if(inputNumber>number){
                System.out.println("大了,请继续猜!");
            }
            if(inputNumber<number){
                System.out.println("小了,请继续猜!");
            }
        }
        System.out.println("您已退出游戏,下次来在玩哦!");
    }
}

练习2:使用do...while循环

import java.util.Scanner;
public class TestVar05 {

    public static void main(String[] args) {

        // --1.随机数.这个表示生成0~100的随机数。+1的目的是生成100.不然就是0~99
        // --2.Math.random()*100.这个就是随机数的一种写法。他生成出来后是浮点类型(小数)故用(int)强转了一下类型
        int number =(int)(Math.random()*100)+1;

        Scanner scanner = new Scanner(System.in);
        System.out.println("猜数字游戏开始。输入-1退出游戏。\n请输入一个数:");
        int inputNumber;
        do {
            inputNumber = scanner.nextInt();
            if(inputNumber==-1){
                break;
            }
            if(inputNumber>number){
                System.out.println("太大了,请重新输入");
            }else if (inputNumber<number){
                System.out.println("小了,请重新输入");
            }
        }while (inputNumber!=number);

        // --这里写if的原因是。怕用户输入-1退出程序后。还会把恭喜你答对了。这句话输入出来
        // --故需要用个if来做判断
        
        if(inputNumber == number){
            System.out.println("恭喜你答对了");
        }
        
        System.out.println("欢迎下次光临");
    }
}

 

上一篇:2021-09-08


下一篇:LeetCode学习笔记 | 709.转换成小写字母