Java 如何计算玩家的猜测。可以在这个代码中计数吗?
我想数一数用户的猜测。在这段代码中可以做什么? 我如何改进这段代码?代码运行完全正确,但我想计算用户的猜测,是否可以在main方法中编写Java 如何计算玩家的猜测。可以在这个代码中计数吗?,java,string,int,Java,String,Int,我想数一数用户的猜测。在这段代码中可以做什么? 我如何改进这段代码?代码运行完全正确,但我想计算用户的猜测,是否可以在main方法中编写while(isAlive==true)条件 有可能用位置数组的长度限制用户猜测吗?如果我正确理解您添加的 public class game { int[] locks; int numberofhits = 0; boolean isAlive = true; int numberofguess = 0; publ
while(isAlive==true)
条件
有可能用位置数组的长度限制用户猜测吗?如果我正确理解您添加的
public class game {
int[] locks;
int numberofhits = 0;
boolean isAlive = true;
int numberofguess = 0;
public void setlocation(int[] location) {
locks = location;
}
public String checkyourself(String guess) {
int guess1 = Integer.parseInt(guess);
String result = "missed";
System.out.println("Guess by Player =" + guess);
for (int cell : locks) {
if (guess1 == cell) {
result = "killed";
isAlive = false;
numberofhits++;
break;
}//if close
}//for close
System.out.println("Player you have " + result + " the object");
while (isAlive == true) {
System.out.println("Enter another guess buddy");
break;
}
while (isAlive == false) {
System.out.println("You hit the object");
break;
}
System.out.println("Number of object hit by the player is " + numberofhits);
return result;
}//method close
}//class close
public class rungame {
public static void main(String[] args) {
int randomnumber = (int) (Math.random() * 8);
int[] location = {randomnumber, randomnumber + 1,
randomnumber + 2, randomnumber + 3};
game player = new game();
player.setlocation(location);
player.checkyourself("0");
System.out.println("Game is Started ...........");
player.checkyourself("1");
player.checkyourself("2");
player.checkyourself("3");
player.checkyourself("4");
player.checkyourself("5");
player.checkyourself("6");
player.checkyourself("7");
}//Main Close
}//Class close
在CheckYourSelf中,方法将解决您的问题 是的,我在checkyourself方法中实现了它,就在int guess1=Integer.parseInt(guess)下面;numberofguess++;现在它给了我一个8YES的计数,因为你在RunGooC类中有8个方法调用(从0到7),你应该考虑使用I/EL块,而不是同时和断开…首先,while是一个循环构造(在进行简单的逻辑测试时不需要它)。其次,isAlive只能是真的或假的,所以你不需要一个接一个地进行两次测试。一个简单的if/else就足够了。
numberofguess++;