Java 如何计算玩家的猜测。可以在这个代码中计数吗?

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

我想数一数用户的猜测。在这段代码中可以做什么? 我如何改进这段代码?代码运行完全正确,但我想计算用户的猜测,是否可以在main方法中编写
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++;