又是一个入门超简单的小游戏,控制台猜数字。我设置的规则很简单:1-100的整数;10次机会。
效果:
主要是:
- 学习使用Math类的random方法产生随机数
- Scanner类实现控制台的输入读取
- for循环控制输入次数
- if语句进行选择控制
- break停止循环
废话不多说,直接看代码吧!
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
int number =(int) (Math.random()*100)+1; // 生成一个1-100的随机数
Scanner sc=new Scanner(System.in); //定义从控制台输入
for(int i=0;i<10;i++) { //控制最多只能猜10次
System.out.println("请输入1-100之间的整数");
int guess = sc.nextInt(); //接收控制台的输入
//与生成的目标数字进行比较
if(guess>number) {
System.out.println("你猜的太大了!你还有"+(9-i)+"次机会");
}else if(guess<number) {
System.out.println("你猜的太小了!你还有"+(9-i)+"次机会");
}else {
System.out.println("你猜对了,真厉害!");
break; //退出循环,退出游戏
}
}
}
}