Java 在二维数组中插入整数

Java 在二维数组中插入整数,java,Java,我想通过两个文本字段将整数插入二维数组,一个用于列,另一个用于行元素,通过两个文本字段xfield和yfield 把它想象成一个网格。一次插入一个单元格 单个单元格属于行和列,因此有行号和列号…就像excel工作簿一样?细胞b5 所以,如果你想输入数字,你所要做的就是有一个文本字段,让我们称之为txt 其余情况如下 private void enterbtnActionPerformed(java.awt.event.ActionEvent evt) {

我想通过两个文本字段将整数插入二维数组,一个用于列,另一个用于行元素,通过两个文本字段xfield和yfield

把它想象成一个网格。一次插入一个单元格

单个单元格属于行和列,因此有行号和列号…就像excel工作簿一样?细胞b5

所以,如果你想输入数字,你所要做的就是有一个文本字段,让我们称之为txt

其余情况如下

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];
            }
        }
    }