JavaEE学习心得(for循环 if else if 判断 break和continue)
通过老师的指导我完成了猜数字游戏的简易设计,三局两胜制通过Scanner方法获取键盘输入的值,通过自定义一个Computer人机产生(1,2,3)的随机值Random(),通过for循环完成三次循环,通过if else if 判断完成输入数字与产生随机值的判断,进而输出猜数结果,连胜两局既连败两局通过break跳出for循环,进而结束游戏。平局时不计入for循环,通过continue结束本次循环,进而不会执行i++,i值没有发生改变,即增加了游戏次数。通过一周的学习,还是学到了一些入门基础。
import java.util.Scanner;
import java.util.Random;
public class TestGuess{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int computerCount=0,playerCount=0;
for(int i=0;i<3;){
Random random = new Random();
int computer = random.nextInt(3)+1;
System.out.println("请玩家输入数字(1.剪刀 2.石头 3.布):");
int player = scan.nextInt();
if(computer == player){
System.out.println("平局");
continue;
}else if((player == 1&&computer == 3)||(player == 2&&computer==1)||(player==3&&computer==2)){
System.out.println("胜利");
playerCount++;
}else{
System.out.println("失败");
computerCount++;
}
if(playerCount==2||computerCount==2){
break;
}
i++;
}
}
}