做出来了还是有点兴奋啊
import java.util.Random;
import java.util.Scanner;
public class Demo
{
public static void main(String[] args)
{
boolean f = true;
int shuzi = 0;
Scanner sc1 = new Scanner(System.in);
System.out.println("猜数字游戏开始:按Y开始、按N不开始!");
String caozuo = sc1.next();
outter:
while (f) {
Random r = new Random();
shuzi = r.nextInt(50) + 1;// 随机数字 1-50
boolean flag = false;
if (caozuo.equalsIgnoreCase("Y")) {
flag = true;;
System.out.println("游戏开始了!");
}
else if (caozuo.equalsIgnoreCase("N")) {
flag = false;
f = false;
}
Scanner sc2 = new Scanner(System.in);
while (flag) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入所猜的数字,范围为1-50之间:");
int input = sc.nextInt();
if (input <= 0 || input > 50) {
System.out.println("输入的数字不再范围内了,请重新输入!");
}
else if (input < shuzi) {
System.out.println("输入的数字太小了,请重新输入!");
}
else if (input > shuzi) {
System.out.println("输入的数字太大了,请重新输入!");
}
else if (input == shuzi) {
System.out.println("恭喜您答对了!");
System.out.println("是否还要继续游戏吗?按Y继续,按N结束!");
String cz = sc2.next();
if (cz.equalsIgnoreCase("Y")) {
continue outter;
}
else if (cz.equalsIgnoreCase("N")) {
f = false;
break;
}
}
}
if (flag == false) {
System.out.println("您未开始游戏!无数据");
return;
}
}
System.out.println("游戏结束!");
System.out.println("正确的数字为:" + shuzi);
}
}
|
|