做一个猜数字游戏需求:
1. 系统随机产生一个(0 -- 100)整数、
2. 玩家有10次机会猜这个数
3. 当猜对 提示 恭喜猜对, 奖品是一个娃娃! 同时退出系统
4. 当猜错 提示 你猜错了 你还有几次机会 、
5. 当输入小数或者不在 0 -- 100之间的整数,系统提示 数据错误! 输入非法数据,不占用猜的次数。
import java.util.Scanner;
public class GuessNumberGame {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//请输入你所猜的数字:
System.out.println("请输入你所猜的0 -- 100之间的整数: ");
double n = sc.nextDouble();
guessNumber(n);
}
//猜数游戏数据
public static void guessNumber(double n){
int num = (int)(Math.random()*101);
Scanner sc = new Scanner(System.in);
for(int i = 10 ; i > 0 ;){
if(n >= 0 && n <= 100 && n % 1 == 0){
if(n == num){
System.out.println("恭喜猜对, 奖品是一个娃娃!");
break;
}else{
i--;
if(i == 0){
System.out.println("你猜错了,你的机会已用完");
break;
}else{
System.out.println("你猜错了");
//判断猜的数大了还是小了
if(n > num){
System.out.println("猜大了,你还有"+i+"次机会");
}else{
System.out.println("猜小了,你还有"+i+"次机会");
}
}
}
}else{
System.out.println("数据错误!");
}
System.out.println("请重新输入数字:");
n = sc.nextDouble();
}
}
}