Java 数组问题-如何使用循环添加到,以及比较
我正在努力解决一道练习题,为即将到来的考试做准备,我有点不知所措,不知下一步该怎么办 解决此问题的方法如下: 询问将有多少用户在玩(1-n)Java 数组问题-如何使用循环添加到,以及比较,java,arrays,Java,Arrays,我正在努力解决一道练习题,为即将到来的考试做准备,我有点不知所措,不知下一步该怎么办 解决此问题的方法如下: 询问将有多少用户在玩(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");