当前位置: 首页 > 知识库问答 >
问题:

创建二维数组并查找max

管梓
2023-03-14

我必须编写一个程序,创建一个2d数组,并要求用户输入行和列的大小。

创建2-D数组,比如m:

要求用户从键盘输入行和列的大小(使用扫描仪)

假设ssn号的最后一位是N,如果用户输入的列大小大于N 5,请用户重新输入列大小

使用随机对象将所有数组元素填充为(4.0 , 11.0)范围内的双数

传递上面的数组m并调用以下两个方法

findMaxCol(m)

返回平均(米)

打印出阵列m的平均值

在findMaxCol(double[][]数组)中,查找并打印二维数组中最大的列和

在returnAvg(double[]]数组中,找到数组中所有元素的平均值并返回平均值

我很难让random类发布double并找到平均值的最大列。

Scanner console=new Scanner(System.in);
    findMaxcoumn();
    returnAvg();

    double Random =new Random().nextDouble();
    int lastdigit=8;
    System.out.println("Write a row");
    int n=console.nextInt();
    System.out.println("write column");
    int y=console.nextInt();

      int [][] array=new int[n][y];
      if(y>lastdigit+5){
        System.out.println("Write a column again");
        int k=console.nextInt();
        int [][] array2=new int[n][k];
        int [][] array2=rand.nextdouble(8.0)+4.0;
        }
        }
        }

       }

共有1个答案

阮华美
2023-03-14

看起来您可能需要进一步阅读数组的工作原理。使用以下行创建阵列:

int [][] array2=new int[n][k];

这应该工作得很好,但是你的下一行是:

int [][] array2=rand.nextdouble(8.0)+4.0;

据我所知,这一个什么也做不了。需要使用两个循环,一个用于数组的第一维。另一个是第二维度的内部循环。例如:

for(int i = 0; i < n; i++) {
  for(int j = 0; j < k; k++) {
    array2[i][k] = rand.nextDouble(8.0) + 4.0;
  }
}

尝试阅读Oracle的文档。

 类似资料:
  • 我正在编写一个java代码,计算一个数组的平均值,它很好地发挥了作用,但我想把它修改成一个2D数组(二维数组)。 任何帮助都将非常感谢,因为我不太擅长2D数组。

  • 题目链接 牛客网 题目描述 给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。 // html Consider the following matrix: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17,

  • 问题内容: 我正在一个项目中,我必须读取文件并将内容输入2D数组。然后,我必须对每一行,每一列和矩阵的周长求和。到目前为止,除外围功能外,我一切正常。我正在尝试为两个外部列的顶行,底行和中间创建单独的for循环。 矩阵文件如下所示: 因此,周长总计应为42。现在,我可以成功地将第一行和最后一行添加为等于22。但是,当我将列添加到总数中时,我得到32。 这是代码: 如果有人可以帮助我将第一列和最后一

  • 问题内容: 是否有一种简单的方法来查找二维数组中某个元素的邻居(即,元素周围的八个元素)?缺少只是以不同的组合减去和增加索引,像这样: … 等等。 问题答案: (伪代码) 当然,这几乎要花费原始硬编码解决方案的许多行,但是通过这一解决方案,您可以最大程度地扩展“邻居”(2-3个或更多单元格)

  • 一、题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 二、解题思路 首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束。 如果该数字大于要查找的数字,剔除这个数字所在的列:如果该数字小于要查找的数字,剔除这个数字所在的行。 也就是说如果要查找的数字不在数组的

  • 问题内容: 考虑: 这是如何创建具有5行10列的二维数组吗? 我在网上看到了这段代码,但是语法没有意义。 问题答案: 请尝试以下操作: …这是类似这样的缩写: 请注意,每个元素都将被初始化为默认值,,因此以上也等同于: