实验类型:验证性
实验目的:掌握Java语言数据类型、基本输入输出、控制语句和方法的使用。
实验内容:
编写程序,项目名与类名均为GuessNumberGame。
每次游戏程序随机产生一个0-9之间的整数,要求玩家输入自己猜的数字,并对用户输入数字进行检查,进行
如下提示:
- n 如果用户猜对了,则提示:恭喜你,猜对了。结束本次游戏。
- n 如果用户猜错了,则提示:你猜的数字太(大或小)了。要求用户继续猜。
- 如果连续3次没有猜对,则提示:游戏失败。
- 一次游戏结束时,提示用户是否继续新的游戏,如果用户选择继续,则开始新一次游戏,否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。然后结束程序运行。
提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Random r = new Random();
int comNum = r.nextInt(10);
System.out.println(comNum);
Scanner sc = new Scanner(System.in);
System.out.println("请输入猜的数字:");
int count = 0;
int failCount=0;
while (true) {
int myNum = sc.nextInt();
count++;
if (myNum > comNum) {
if(count<3){
failCount++;
System.out.println("你猜的数字太大了,是否继续游戏:(继续游戏请输入1,退出游戏输入0)");
int flag= sc.nextInt();
if(flag==1){
System.out.println("请重新输入:");
} else if(flag==0){
System.out.println("你已退出游戏,游戏结束!");
System.out.println("你共进行了"+count+"次游戏,成功0次,失败"+failCount+"次。");
break;
}
}else{
System.out.println("很遗憾,没猜中,游戏结束!");
break;
}
} else if (myNum < comNum) {
if(count<3){
failCount++;
System.out.println("你猜的数字太小了,是否继续游戏:(继续游戏请输入1,退出游戏输入0)");
int flag= sc.nextInt();
if(flag==1){
System.out.println("请重新输入:");
} else if(flag==0){
System.out.println("你已退出游戏,游戏结束!");
System.out.println("你共进行了"+count+"次游戏,成功0次,失败"+failCount+"次。");
break;
}
}else{
System.out.println("很遗憾,没猜中,游戏结束!");
break;
}
} else {
System.out.println("恭喜你,猜对了。游戏结束!");
break;
}
}
}
}