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

Java重码,查找三个数组中的最大值

淳于熙云
2023-03-14

我必须用随机值填充三个数组(完成),从每个数组中找到最大值(完成),然后在指定的三个数组中找到最大值((我不知道怎么做,有人能帮我吗?))。

但是,主要的问题是代码重复,我试了几种方法来做,但是失败了,有人能帮我吗?

      import java.util.Arrays;
    import java.util.Collections;
    import java.util.Random;
    
    
    public class test{
        public static void main(String[] args) {
    
            Random random = new Random();
            Integer[] tab = new Integer[5];

            for (int i = 0; i < tab.length; i++) {
                tab[i] = random.nextInt(100);
                System.out.println(Collections.singletonList(tab[i]));
            }
            int max = Collections.max(Arrays.asList(tab));
            System.out.println("max element: " + max);
    
            Integer[] tab1 = new Integer[5];
            for (int j = 0; j < tab.length; j++) {
                tab[j] = random.nextInt(100);
                System.out.println(Collections.singletonList(tab[j]));
            }
            int max1 = Collections.max(Arrays.asList(tab));
            System.out.println("max element: " + max1);
    
            Integer[] tab2 = new Integer[5];
            for (int k = 0; k < tab.length; k++) {
                tab[k] = random.nextInt(100);
                System.out.println(Collections.singletonList(tab[k]));
            }
            int max2 = Collections.max(Arrays.asList(tab));
            System.out.println("max element: " + max2);
    
    
        }
    
    
    }

共有1个答案

秋博容
2023-03-14

您是否了解方法/函数。函数可以用来完成相同的任务。这里你正在做同样的事情,比如创建一个随机数组,然后找到最大值,然后打印出来。让我们为这些任务中的每一个创建函数。


 public class Test {

    Random random = new Random(System.currentTimeMillis());

    public int[] createRandomArray(int len) {
        Integer[] tab = new Integer[len];

        for (int i = 0; i < tab.length; i++) {
            tab[i] = random.nextInt(100);
            System.out.println(Collections.singletonList(tab[i]));
        }
        return tab;
    }

    public int findMax(int[] arr) {
        int max = Collections.max(Arrays.asList(tab));
        System.out.println("max element: " + max);
        return max;
    }


    public static void main(String[] args) {
        Test test = new Test();
        // create array
        Integer[] tab = test.createRandomArray(5);
        // find max
        int max = test.findMax(tab);

    }
}
  
 类似资料:
  • 我有一个数组,我需要三个数中最大的一个数和各自的索引值。我有一个这样的数组: 如何找到最大的数字及其索引值?

  • 本文向大家介绍C#程序查找三个数字中的最大值,包括了C#程序查找三个数字中的最大值的使用技巧和注意事项,需要的朋友参考一下 首先,让我们设置三个数字- 现在检查第一个数字和第二个数字。如果num1> num2,则用num3检查num1。如果num1大于num3,则表示最大数量为num1。 示例 您可以尝试运行以下代码来查找三个数字的最大值。 输出结果

  • 我使用查找列表中的最大值,但是下面的代码返回,尽管最大值是。

  • 本文向大家介绍Java程序最多查找三个数字,包括了Java程序最多查找三个数字的使用技巧和注意事项,需要的朋友参考一下 可以使用if else语句找到三个数字中的最大值。演示该程序的程序如下。 示例 输出结果 现在让我们了解上面的程序。 首先,定义三个数字。如果num1大于num2和num3,则为最大数。如果num2大于num1和num3,则为最大数。否则,num3是最大数目。演示此过程的代码段如

  • 问题内容: 我有一个类似于下面的多维数组。我试图实现的是一种从数组中查找和获取“ Total”值最高的数组的方法,现在我知道有一个称为的函数,但不适用于像这样的多维数组。 我想做的是创建一个foreach循环并仅使用总数构建一个新数组,然后使用它来找到最大值,这将起作用,唯一的问题是检索与此相关的其余数据最大值。我不确定这也是最有效的方法。 有任何想法吗? 问题答案: 从PHP 5.5开始,您可以

  • 我有一个阵列 我想找到数组第一列的最大值,84 这是我的整个代码,它给我这个数组中每列的最大值