Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 用户价值赢得';t存储在数组中_Java_Arrays - Fatal编程技术网

Java 用户价值赢得';t存储在数组中

Java 用户价值赢得';t存储在数组中,java,arrays,Java,Arrays,所以我有一个叫做“ChangeUp”的赋值,我必须随机化一个索引,然后在数组中加入users值。我已经完成了大部分代码,除非我做错了,但我无法在索引中添加用户编号 创建一个大小为6的空int数组。创建一个名为 将传递数组的populateArray,使用random类选择 随机索引并提示用户输入值,将值存储在 阵列。注意:生成6个随机索引号以尝试填充 阵列。创建一个名为printArray的方法来打印内容 使用for each增强循环的阵列的 import java.util.*; 公共阶级更替

所以我有一个叫做“ChangeUp”的赋值,我必须随机化一个索引,然后在数组中加入users值。我已经完成了大部分代码,除非我做错了,但我无法在索引中添加用户编号

创建一个大小为6的空int数组。创建一个名为 将传递数组的populateArray,使用random类选择 随机索引并提示用户输入值,将值存储在 阵列。注意:生成6个随机索引号以尝试填充 阵列。创建一个名为printArray的方法来打印内容 使用for each增强循环的阵列的

import java.util.*;
公共阶级更替{
公共静态void main(字符串[]args){
int[]发际线=新int[6];
民众区(发际线);
打印阵列(发际线);
}
私有静态void populateArray(int[]细线){
随机TNT=新随机();
扫描仪kirby=新扫描仪(System.in);
System.out.format(“输入%d个数字:\n”,hairline.length);
int goo=TNT.nextInt(6);
int user=kirby.nextInt();
int i=0;
对于(i=0;i
我注意到的第一件事是for循环条件

对于(i=0;i 循环将仅从0到4。 其次,您没有对用户变量执行任何操作

这些指令似乎有点含糊不清,但从字面上看,您希望生成一个随机数6次。对于每个随机数,让用户输入一个数字,并将该数字存储在随机数数组的位置。例如,随机数=2,用户输入=50,然后数组[2]=50。不能保证每个职位都有价值,但这可能是有意的吗


听起来这是某种赋值,所以我可能不应该发布解决方案,但您的代码只将随机数(0到5之间)放入数组的前5个位置。

我找到了答案!我想得太多了,因为这个问题令人困惑

导入java.util.*

公共阶级更替{

public static void main(String[] args) {
    int[] hairline = new int[6]; 
    populateArray(hairline);
    printArray(hairline);
}
private static void populateArray(int[] hairline){
    Random TNT = new Random();
    Scanner kirby = new Scanner(System.in); 
    for(int i = 0; i < 6; i++){
        int randIndex = TNT.nextInt(6);
        System.out.print("Enter the value of index " + randIndex + ": ");
        hairline[randIndex] = kirby.nextInt();
    }
}
private static void printArray(int... hairline){
    for(int i : hairline){
        System.out.print(i + "  ");
    }
    System.out.println();
}
publicstaticvoidmain(字符串[]args){
int[]发际线=新int[6];
民众区(发际线);
打印阵列(发际线);
}
私有静态void populateArray(int[]细线){
随机TNT=新随机();
扫描仪kirby=新扫描仪(System.in);
对于(int i=0;i<6;i++){
int randIndex=TNT.nextInt(6);
System.out.print(“输入索引“+randIndex+”:”)的值;
hairline[randIndex]=kirby.nextInt();
}
}
专用静态void打印数组(int…hairline){
对于(int i:发际线){
系统输出打印(i+“”);
}
System.out.println();
}

}

您可能(说明不是非常清楚)需要将大多数populateArray方法放在for循环中,所有内容都在创建随机和扫描对象下面。然后在循环的每次迭代中获得用户输入,将其放入随机索引位置。请小心检查重复的随机数。我也可以执行类似于(I=0;I)的操作,循环条件决定循环何时结束。指令将生成6个随机数,因此循环应执行6次。
public static void main(String[] args) {
    int[] hairline = new int[6]; 
    populateArray(hairline);
    printArray(hairline);
}
private static void populateArray(int[] hairline){
    Random TNT = new Random();
    Scanner kirby = new Scanner(System.in); 
    for(int i = 0; i < 6; i++){
        int randIndex = TNT.nextInt(6);
        System.out.print("Enter the value of index " + randIndex + ": ");
        hairline[randIndex] = kirby.nextInt();
    }
}
private static void printArray(int... hairline){
    for(int i : hairline){
        System.out.print(i + "  ");
    }
    System.out.println();
}