如何使一个阵列从一个方法每个方法被调用时不会改变

Helpmewithjava:

我做了使用随机类来生成一个号码的方法。这些数字被用于填充在阵列中。此方法返回填充阵列。所以,我有这等于返回的数组一些其他的阵列,我做。然而,这些阵列都是相同的,即使他们应该是随机的。

我试着印刷了每个调用随机的,有权根据它调用数组。这给了我不同的阵列。但是,如果我将我的打印到下的所有调用,那么阵列都是一样的。此外,我认为这是一个数组的问题,因为我只是有这个问题,数组。

    public static int[] numberGenerator(int[] array) {
        Random rand = new Random();
        int min = 0;
        int max = 0;
        int x = 0;

        for (int j = 0; j < array.length; j++) {        

            if (j == 0) {
                min = 1;
                max = 15;
            }
            if (j == 1) {
                min = 16;
                max = 30;
            }
            if (j == 2) {
                min = 31;
                max = 45;
            }
            x = rand.nextInt((max - min) + 1) + min;
            array[j] = x;                               
        }
        return array;
    }

    public static void main(String[] args) {
        int[] array = {' ', ' ', ' '};
        int[] array1 = numberGenerator(array);  
        int[] array2 = numberGenerator(array);

        System.out.println(array1[1]);
        System.out.println(array2[1]);          
    }
}

不同的阵列就是我要找的。

乔恩斯基特:

你修改你传递数组方法。既然你不使用阵列的现有内容,无论如何,这将是最好只传递所需的长度,并创建方法一个新的数组:

public static int[] numberGenerator(int length) {
    int[] array = new int[length];
    // Rest of method as before
}

然后改变你的main方法:

public static void main(String[] args) {
    int[] array1 = numberGenerator(3);  
    int[] array2 = numberGenerator(3);

    System.out.println(array1[1]);
    System.out.println(array2[1]);          
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一个类调用时,Java不会改变外观

当我从另一个表单调用方法时,控件不会改变颜色或文本

如何将一个方法链接到另一个方法会改变原始方法

从一个阵列复制到另一个阵列的最佳方法

libtorch:为什么我的张量从一个方法返回到另一个方法时会改变值?

如何从一个类调用方法到另一个类

如何从一个类到另一个类调用方法

如何以角度从一个组件调用另一个组件的方法

如何在 Django 网页上创建一个不会改变的日期

从另一个线程调用时,WCF Duplex回调方法永远不会执行

如何从另一个相同的向量中替换一个元素,但另一个向量不会改变?

通过调用一个方法交换阵列indicies

在C#中,当一个变量通过一个函数/方法时,原来的变量会改变吗?

当某个属性改变时调用一个方法

如何从一个公共方法中提取变量的值并调用另一个方法

如何通过调用另一个方法从一个对象的方法启动线程?

一个标题的字体不会改变,但其他标题的字体会改变,我该怎么办?

C#-一个接口,两个实现:如何将方法调用从一个实现重定向到另一个?

如何从一个活动调用非静态方法到另一个活动

如何在Angular 2中从一个组件调用方法到另一个组件?

如何从一个活动中调用另一个活动中定义的方法

Python从一个类继承,但重写调用另一个类的方法?

Kivy - 从一个类到另一个类调用脉冲方法

如何从一个ArrayList中删除特定阵列

SearchBar为每个字母调用一个方法

为每个模型实例调用一个方法

我的程序中一个特别重要的变量不会改变

单击到另一个页面时,导航栏活动不会改变

创建一个csv文件,Excel在打开时不会改变其数据