while循环、Random(随机数)、Scanner(系统捕捉用户输入值)、if分支结构

package cn.csdn.whiledemo;

/**
 * @author while循环、Random(随机数)、Scanner(系统捕捉用户输入值)、if分支结构
 */

import java.util.Random;  //导包,及其原理不再赘述,请参考上一期文章有关此处的注释
import java.util.Scanner;

//这个类用来测试while循环结构的语法\用法
public class Test05_While {
	public static void main(String[] args) {
		//1.让程序产生随机数 -- 做1次就可以
		//nextInt(m) -- m是指:产生m以内的随机数,默认从0开始
		int random = new Random().nextInt(100) ;  //让程序产生一个100以内的随机数
		System.out.println(random);
		
		/**
		 * while(true){}是死循环,非常危险,必须设置结束条件也就是程序出口,否则耗尽电脑内存(蓝屏或死机)才停止
		 */
		//	while(true) {
//		for(循环条件一直成立形成死循环,一定要指定结束死循环条件,否则非常危险!){}
		for(int i = 1; i>=1; ++i) {  //i>=1;true:此处拓展for死循环,只作了解,经典用法还是建议使用while(true),因其方便、快捷、结构简单
		
			//2.让用户输入数字,并且是一直输入 -- 用循环结构
			int input = new Scanner(System.in).nextInt();
			
			//3.比较 -- 需要重复干,写在循环里
			if(input == random) {
				System.out.println("恭喜你,猜中了!");
				break;  //结束循环,注意是结束死循环
			}else if(input < random) {
				System.out.println("你输入的值小了");
			}else if(input > random) {
				System.out.println("你输入的值大了");
			}else {
				//注意:此处若输入其他整数类型或数值型的常量,不会报错,但会在运行结果处显示异常,异常成因对比nextInt()方法
				System.out.println("你输入的数字格式异常,请重新输入!!!");
			}
		}	
	}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值