Java 在二维数组中插入整数
我想通过两个文本字段将整数插入二维数组,一个用于列,另一个用于行元素,通过两个文本字段xfield和yfield 把它想象成一个网格。一次插入一个单元格 单个单元格属于行和列,因此有行号和列号…就像excel工作簿一样?细胞b5 所以,如果你想输入数字,你所要做的就是有一个文本字段,让我们称之为txt 其余情况如下Java 在二维数组中插入整数,java,Java,我想通过两个文本字段将整数插入二维数组,一个用于列,另一个用于行元素,通过两个文本字段xfield和yfield 把它想象成一个网格。一次插入一个单元格 单个单元格属于行和列,因此有行号和列号…就像excel工作簿一样?细胞b5 所以,如果你想输入数字,你所要做的就是有一个文本字段,让我们称之为txt 其余情况如下 private void enterbtnActionPerformed(java.awt.event.ActionEvent evt) {
private void enterbtnActionPerformed(java.awt.event.ActionEvent evt) {
int [][] array = new int [4][4]; // my array
for (int i = 0; i < array.length; i++)
{
for (int j = 0; j < array[i].length; j++)
array[i][j]= ;// use for feeding the code
}
popfield.setText(Arrays.deepToString( array ) );
}
所以。。对于“创建二维整数数组”:
这将创建重角xFieldVal x yFieldVal-或Y*x
使用矩形阵列时,您可以访问所有填充值,例如:
//int 2 dimensional array
int[][] array = null;
//your fields values
final int xFieldVal = 5;
final int yFieldVal = 7;
//values to fill into array
final int minArrayVal = 50;
final int maxArrayVal = 100;
//create matrix / grid with dimensions (xFieldVal x yFieldVal)
array = new int[xFieldVal][yFieldVal];
虽然你没有矩形数组,但你可以有固定的第一维度,第二维度-我的意思是每行可以有不同的列数,你必须使用循环:
//random generator
Random rnd = new Random();
for (int i = 0; i < xFieldVal; i++) {
for (int j = 0; j < yFieldVal; j++) {
//generate new int in interval
array[i][j] = minArrayVal + rnd.nextInt(maxArrayVal- minArrayVal+ 1);
}
}
例如,要找到最小值和最大值,可以使用:
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
//printing next line
System.out.println();
}
尝试更好地指定一个用于列,一个用于行元素的含义-2D数组类似于网格/矩阵,没有列和行,只有第一个索引和第二个索引是的,在纸质版中可能类似于列和行,但这取决于,哪一个将被视为行,哪一个将被视为列:您的意思是使用xfield和yfield的值来表示尺寸,如使用尺寸X*Y或?创建网格。。等等等等…首先谢谢你回答我,其次,我实际上想从文本字段中输入2d数组元素,它们之间有空格。当我输入整数时,整数被视为只有一个元素,而不是更多的元素。对不起,兄弟,我不明白你在说什么。顺便说一句,查找最大值和最小值来自网格中的每个值:
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
//printing next line
System.out.println();
}
//set on the max possible (every value should be less than that)
int min=Integer.MAX_VALUE;
//set on the min possible (every value should be more than that)
int max=Integer.MIN_VALUE;
//iteration through 1st index (eg. iteration through rows)
for (int i = 0; i < array.length; i++) {
//iteration through 2nd index of 1st index (eg. through all columns)
for (int j = 0; j < array[i].length; j++) {
//compare and assign if array value is less than actual found min
if(min > array[i][j]){
min = array[i][j];
}
//compare and assign if array value is more than actual found max
if(max < array[i][j]){
max = array[i][j];
}
}
}