java基础语法while与do{}while以及if的多层嵌套使用,其中涉及了数据的强制转换。

 为了体现while与do{}while还有if的基本用法汇集成下面程序,自己设的规则如下:

条件1:用do{}while镶嵌do{}while再度镶嵌while此三者做界面切换与循环切换,

条件2:切换的循环变量通过扫描键盘输入的数据用if语句控制,

package changliangtest;


import java.util.Scanner;
public class changliangtest{
	
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int x=-1;   //设定两个界面返回判定变量,x游戏选择的主界面变量,y代表当前游戏记录时是否终止的判定变量
		do{
		System.out.println("欢迎进入青鸟迷你游戏平台");
		System.out.println("请选择你喜爱的游戏"+"\n");
		System.out.println("*****************************************");
		System.out.println("1.斗地主");
		System.out.println("2.斗牛");
		System.out.println("3.泡泡龙");
		System.out.println("4.连连看");
		System.out.println("*****************************************"+"\n");
		System.out.println("请选择!");
		int num=input.nextInt();
		while(num>4||num<1){
			System.out.print("您选择的游戏序号有误请重新选择,序号为1到4的整数,请重新选择你要测评的游戏序号:");
			
			num=input.nextInt();
		}
		System.out.println("您已经进入"+num+"号游戏!");		
		int i=1,h=-1; 
		double sum=0;
		do{
		while(i<6){
			System.out.println("请输入第"+i+"局的分数");			
		 double score=input.nextInt();
		while(score>100||score<0){
			System.out.println("您输入的分数有误请从新输入,分数为0到100的整数");
			score=input.nextInt();
		}
		System.out.println("您正在玩第"+i+"局,"+"成绩为:"+score);		
		sum=sum+score;
		
		//当进行每次while循环时会出现我不测试这款游戏的可能,设置一个终止循环和返回游戏选择的主界面判定。
		System.out.println("如果中途开始退出或终止第一局重新再当前游戏进行由第一局开始的连续5局测评请输入”1|0“,"  //注意当前与当局
							+ "1表示退出当前局,0代表继续下一局");//退出单局的两种可能:1、终止当局游戏,2、还是退出当前游戏?
		int y=input.nextInt();
		while(y!=0&&y!=1&&y!=2&&y!=3){
			System.out.println("您输入的操作步骤有误请重新输入,0代表继续当前游戏开始第二局,1表示退出当局,"
					+ "2表示返回游戏选择的主界面,3表示");
			break;
		}
		//当然也可以用break;语句直接跳出循环。
		if(y==1){
			System.out.println("您终止了当前游戏");  //终止有三种可能:1、我初始化while(i<6)的循环条件;
			//2、我退出当前游戏进入游戏主界面选择另外一款;3、退出整个体系。
			i=0;
			System.out.println("如果返回游戏选择界面请输入2,如果是想重新开始当前游戏重开五局测评输入3");
			double k=input.nextInt();
			if(k==3){
				x=1;
				i=1;
			}
			else if(k==2){
				break;				
			}
			//System.out.println("如果从新开始");			
		}
		else if(y==0){
			//System.out.println("进入下局");								
		if(i<=5&&i!=0&&i>=1){	
			int count=0,tt=0;
		double number=sum/100;		
		if(number>0.8){			
			  count++;
			System.out.println("恭喜你成功晋级为一级"+count);			
		}		
		else if(number>0.6&&number<0.8){
			tt++;
			System.out.println("恭喜你成功晋级为二级"+tt);			
		}
		else if(number<0.6){
			System.out.println("对不起第"+i+"局挑战失败请继续努力!");
		}		
				
		sum=0;
		while(i==5) {
		double count1,tt1;
		count1=(double)count;
		tt1=(double)tt;
		count1=count1/5;
		tt1=tt1/5;
			if(count1>=0.8||tt1>=0.6) {
				count1=count1*100;
				tt1=tt1*100;
				System.out.println("当前游戏的五局测评已经完成,一级为合格率"+count1+"%"+"二级为率:"+tt1+"%");
				//double l=(tt+count)/i;
			}else {
				double n=count1+tt1;
				n=n*100;
				System.out.println("当前游戏五局测评合格率为"+n+"%");				
			}
			break;
		}	i++;	
		}		
		}
		}	
		 h=1;
		}while(h==0);				
		x=0;
		}while(x==0);					
		}
		}					


		

猜你喜欢

转载自blog.csdn.net/weixin_44107254/article/details/85071423
今日推荐