• 044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏


    044 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 06 使用do-while循环实现猜字游戏

    本文知识点:do-while循环深入运用

    案例练习

    案例题目:
    mark

    程序代码及其执行结果:

    public static void main(String[] args) {
    	//设置要猜的数
    	int number = 6;
    	int guess;
    	System.out.println("请猜一个介于1到10之间的数!");
    	do{
    		System.out.println("请输入您猜测的数:");
    		Scanner sc = new Scanner(System.in);
    		guess = sc.nextInt();
    		if (guess > number) 
    			System.out.println("您猜大了,请继续猜!");
    		else if(guess < number)
    			System.out.println("您猜小了,请继续猜!");
    
    	}while(number != guess);
    	System.out.println("您猜中了!答案为:" + number);
    }
    

    mark

    程序分析:
    mark

    更改案例需求

    现在,我们更改案例需求,不自己设置猜测的数了,而是设置要猜测的数为一个随机数,该如何设置呢?
    很简单,使用Math.random();Math.random();表示得到[0,1)之间的随机数
    注意:其中0是闭区间,1是开区间;即:得到的数是一个大于等于0并小于1的一个小数,是一个double类型的值。
    mark
    mark
    mark

    在程序中加入上述生成随机数的代码,查看随机数生成的运行效果:
    前后2次执行程序,分别随机生成了4和9,实现了随机生成整数的效果。
    mark
    mark

    程序完整执行效果:
    mark

    public static void main(String[] args) {
    	//设置要猜的数
    	int number = (int)(Math.random()*10+1);//使用随机数生成1到10之间的整数
    	//System.out.println("生成的要猜的数字number是:" + number);
    	int guess;
    	System.out.println("请猜一个介于1到10之间的数!");
    	do{
    		System.out.println("请输入您猜测的数:");
    		Scanner sc = new Scanner(System.in);
    		guess = sc.nextInt();
    		if (guess > number) 
    			System.out.println("您猜大了,请继续猜!");
    		else if(guess < number)
    			System.out.println("您猜小了,请继续猜!");
    
    	}while(number != guess);
    	System.out.println("您猜中了!答案为:" + number);
    }
    
  • 相关阅读:
    研究下线程投递
    IOCP笔记
    线程同步之mutex和Semaphore
    线程同步之mutex和event区别
    MyStack
    unix环境高级编程 读书笔记
    binary search tree study
    技术博客地址搜集
    select收数据
    奇怪的问题
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13681337.html
Copyright © 2020-2023  润新知