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