Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组问题-如何使用循环添加到,以及比较_Java_Arrays - Fatal编程技术网

Java 数组问题-如何使用循环添加到,以及比较

Java 数组问题-如何使用循环添加到,以及比较,java,arrays,Java,Arrays,我正在努力解决一道练习题,为即将到来的考试做准备,我有点不知所措,不知下一步该怎么办 解决此问题的方法如下: 询问将有多少用户在玩(1-n) 错误检查和有效范围检查 为每个玩家选择一个随机数 请每位玩家(每轮猜一次)输入他们的猜测 错误检查 提醒用户“过高”、“过低”、“正确!” 如果答案不正确,请记录每个用户的答案 如果用户是正确的,则在随后的几轮中跳过它们 一旦所有玩家都猜出了正确的数字,打印出每个玩家正确猜出的猜测次数、错误的回答,并显示玩家的排名 询问用户是否希望再次播放。如果是,请重

我正在努力解决一道练习题,为即将到来的考试做准备,我有点不知所措,不知下一步该怎么办

解决此问题的方法如下:

询问将有多少用户在玩(1-n)

  • 错误检查和有效范围检查
  • 为每个玩家选择一个随机数
  • 请每位玩家(每轮猜一次)输入他们的猜测
  • 错误检查
  • 提醒用户“过高”、“过低”、“正确!”
  • 如果答案不正确,请记录每个用户的答案
  • 如果用户是正确的,则在随后的几轮中跳过它们
  • 一旦所有玩家都猜出了正确的数字,打印出每个玩家正确猜出的猜测次数、错误的回答,并显示玩家的排名
  • 询问用户是否希望再次播放。如果是,请重置所有值
前面的问题几乎相同,只是只有一个人在猜测。我对此没有异议,但是,没有涉及数组。我试着从第一次作业开始编辑代码,它工作得完美无缺。在尝试在没有数组的情况下编辑代码大约一个小时后,我得出结论,这是不可行的

到目前为止,我有以下工作:

在询问用户后,我设置了一个包含玩家数量的数组,并进行了错误检查

我有太高,太低,和正确的工作

我会询问用户是否希望再次播放

我目前的代码如下:

import java.util.Scanner;
import java.util.Random;

public class q4_try3 {
    public static void main(String[] args) {

        Random rand = new Random();
        int tries = 0;
        int numOfPlayers;
        boolean playerWin = false;
        boolean gameWin = false;
        Scanner input = new Scanner(System.in);
        System.out.println("How many people are playing?");
            numOfPlayers = input.nextInt();
            if(numOfPlayers<1) {
                System.out.println("There must be at least one player! Please enter a new number of players.");
                numOfPlayers = input.nextInt();
            }
        int[] players; // array with players 1 through x.  Keeps track of whose turn it is.
        players = new int[numOfPlayers];

        int[] numToGuess;
        numToGuess = new int[numOfPlayers];
        for (int i = 0; i<numOfPlayers; i++) {
            numToGuess[i] = rand.nextInt(100);
        }



    }
}
import java.util.Scanner;
导入java.util.Random;
公开课第四季度第三期{
公共静态void main(字符串[]args){
Random rand=新的Random();
int=0;
国际球员;
布尔playerWin=false;
布尔gameWin=false;
扫描仪输入=新扫描仪(System.in);
有多少人在玩;
numOfPlayers=input.nextInt();

如果(Numofplayers当你使用arraylist这个词时,你实际上是指一个
arraylist
?我对你所问的有点困惑。你能不能把你的问题分开,这样我们就可以一个接一个地回答?这是一个太宽泛的问题,因为它在一个问题中提出了太多的问题。请学习如何做一个并发布,好吗你的问题更加清晰和具体(1个问题,而不是你这里的9个问题),因为你的问题很长而且解释得很糟糕,所以请编辑它以便更好地理解:)很抱歉,我会尝试澄清。所以我知道我需要一个数组来容纳玩家,我知道这不能是一个数组列表,因为顺序很重要。我知道我还需要一个数组来容纳随机数,因为同样,顺序很重要。但是,我知道,与其制作一个多维数组来容纳每个玩家的所有猜测,不如创建一个多维数组如果我只制作一个能容纳他们所有猜测的ArrayList,我的工作会更加顺利“如果玩家X赢了,从ArrayList中减去玩家数量,然后将该数量添加到ArrayList中。您知道如何使用面向对象编程吗?创建
player
对象类是有意义的。
        while (win == false) {

                if (guess == numberToGuess) {
                    win = true;
                    numberOfWinners++;

                }
                else if (guess < numberToGuess) {
                    System.out.println("Your guess is too low");
                }
                else if (guess > numberToGuess) {
                    System.out.println("Your guess is too high");
                }
        }

        System.out.println("You win!");
        System.out.println("the number was" + numberToGuess);
        System.out.println("It took you " + numberOfTries + "tries");