所以我有一个赋值,我需要将用户的输入循环6次。循环完成后,又循环了3次。我没有在它之前添加一个for lop,所以我不知道如何处理它。
下面是该方法的代码:
public static int[] getPlayerNumbers(int[] playNums) {
Scanner input = new Scanner(System.in);
for (int i = 0; i < playNums.length; i++) {
System.out.println("Please enter numbers from 1-9: " + i);
playNums[i] = input.nextInt();
while (playNums[i] < 1 || playNums[i] > 9) {
System.out.println("Invlaid input. Please only enter 1-9. ");
playNums[i] = input.nextInt();
}
}
return playNums;
}我放置了i来查看索引,它转到0到5,然后返回到0。我没办法了,请帮帮忙。
发布于 2019-12-05 18:00:46
看起来你的playNums有超过6个。试试吧。
public static int[] getPlayerNumbers(int[] playNums) {
Scanner input = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
System.out.println("Please enter numbers from 1-9: " + i);
playNums[i] = input.nextInt();
while (playNums[i] < 1 || playNums[i] > 9) {
System.out.println("Invlaid input. Please only enter 1-9. ");
playNums[i] = input.nextInt();
}
}
return playNums;}发布于 2019-12-05 18:07:04
我已经测试过你的代码,它看起来对我很有效。playsNums包含的值肯定不止6个。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] playNums ={1, 2, 3, 4, 5, 6};
getPlayerNumbers(playNums);
for (int playNum: playNums) {
System.out.println(playNum);
}
}
public static int[] getPlayerNumbers(int[] playNums)
{
Scanner input = new Scanner(System.in);
for (int i = 0; i < playNums.length; i++) {
System.out.println("Please enter numbers from 1-9: " + i);
playNums[i] = input.nextInt();
while (playNums[i] < 1 || playNums[i] > 9) {
System.out.println("Invalid input. Please only enter 1-9. ");
playNums[i] = input.nextInt();
}
}
return playNums;
}
}发布于 2019-12-05 18:08:03
尝尝这个
public static int[] getPlayerNumbers(int[] playNums)
{
Scanner input = new Scanner(System.in);
for (int i = 0; i < 6; i++)
{
playNums[i] = input.nextInt();
if(playNums[i] < 1 || playNums[i] > 9){
System.out.println("Invlaid input. Please only enter 1-9. ");
getPlayerNumbers(playNums);
} else{
System.out.println("Please enter numbers from 1-9: " + i);
playNums[i] = input.nextInt();
}
}
return playNums;https://stackoverflow.com/questions/59192309
复制相似问题