Java 2d更改用户输入的值
此代码生成一个3x52D数组。我需要获得用户输入,并将所有小于用户输入的生成值替换为100。运行这段代码可以完成我所需要的一切,但是我不知道如何让用户输入将其自身与随机值进行比较,并确定是否将其更改为100Java 2d更改用户输入的值,java,arrays,Java,Arrays,此代码生成一个3x52D数组。我需要获得用户输入,并将所有小于用户输入的生成值替换为100。运行这段代码可以完成我所需要的一切,但是我不知道如何让用户输入将其自身与随机值进行比较,并确定是否将其更改为100 import java.util.*; 公共类第二数组{ 公共静态void main(字符串[]args){ int[]array2=新int[3][5]; Random rand=新的Random(); 扫描仪输入=新扫描仪(System.in); for(int r=0;r
import java.util.*;
公共类第二数组{
公共静态void main(字符串[]args){
int[]array2=新int[3][5];
Random rand=新的Random();
扫描仪输入=新扫描仪(System.in);
for(int r=0;r
公共类secondArray{
公共静态void main(字符串[]args){
int[]array2=新int[3][5];
//在函数顶部进行读取用户输入
x=input.nextInt();
Random rand=新的Random();
扫描仪输入=新扫描仪(System.in);
for(int r=0;r=x)
阵列2[r][c]=r;
其他:
阵列2[r][c]=100;
}
}
System.out.println(“第一个数组是:”);
for(int r=0;r
提示:您必须使用for循环查看数组,这与您已经做了两次的操作非常相似。在for循环中,可以比较(和替换)数组中的值。您将把它与输入的值进行比较。我感谢您的评论,但是您的if/else语句是如何工作的?如果随机数>输入数t,则插入随机数else insert(我用100替换x)
import java.util.*;
public class secondArray {
public static void main(String[] args) {
int[][] array2 = new int[3][5];
Random rand = new Random();
Scanner input = new Scanner(System.in);
for(int r = 0; r < array2.length; r++) {
for( int c = 0; c < array2[r].length; c++) {
array2[r][c] = rand.nextInt(50-20 +1)+20;
}
}
System.out.println("The first array is: ");
for(int r = 0; r < array2.length; r++) {
for( int c = 0; c < array2[r].length; c++) {
System.out.print(array2[r][c] + " ");
}
System.out.println();
}
System.out.println("\nEnter a number for x: ");
int x;
x = input.nextInt();
System.out.println("\nArray after changing numbers less than "+ x +" :");
}
}
public class secondArray {
public static void main(String[] args) {
int[][] array2 = new int[3][5];
//make read user input in top of the function
x = input.nextInt();
Random rand = new Random();
Scanner input = new Scanner(System.in);
for(int r = 0; r < array2.length; r++) {
for( int c = 0; c < array2[r].length; c++) {
//Here where are comparing the input and the random number
int r = rand.nextInt(50-20 +1)+20;
if(r >= x)
array2[r][c] = r;
else:
array2[r][c] = 100;
}
}
System.out.println("The first array is: ");
for(int r = 0; r < array2.length; r++) {
for( int c = 0; c < array2[r].length; c++) {
System.out.print(array2[r][c] + " ");
}
System.out.println();
}
System.out.println("\nEnter a number for x: ");
int x;
System.out.println("\nArray after changing numbers less than "+ x +" :");
}
}