数组的随机输入和输出

现在正在学面向对象程序设计,属于刚开课,题目是:定义两个类,一个类是写出一个方法,另一个类是main方法,需要在main方法里面调用自己写的方法。问题是:java数组的随机输入和输出10个。需要怎末写

  • 输入 用 java.util.Scanner; 数组元素就 循环输入就行了;
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
  • 依此输入 5个数,并调另一个类 打印出来

img

下面是一个示例代码,其中定义了两个类,RandomArray 类用于生成随机数组,Main 类中包含一个 main 方法,通过调用 RandomArray 类中的方法来生成随机数组并输出。

// RandomArray.java
public class RandomArray {
    public static int[] generateRandomArray(int n) {
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = (int) (Math.random() * 100);
        }
        return arr;
    }
}

// Main.java
public class Main {
    public static void main(String[] args) {
        int[] arr = RandomArray.generateRandomArray(10);
        for (int i = 0; i < 10; i++) {
            System.out.println(arr[i]);
        }
    }
}

在 RandomArray 类中,我们定义了一个 generateRandomArray 方法,该方法接受一个整数 n 作为参数,返回一个长度为 n 的随机数组。在这个方法中,我们使用 Math.random() 生成一个 0-1 之间的随机数,并将其乘以 100 转换为一个 0-100 之间的整数,作为数组中的一个元素。重复上述过程 n 次,即可生成一个长度为 n 的随机数组。

在 Main 类中,我们通过调用 RandomArray 类中的 generateRandomArray 方法来生成一个长度为 10 的随机数组,并使用循环遍历数组中的每个元素,将其输出到控制台上。

希望这个示例代码可以帮助您理解如何在 Java 中生成随机数组。

首先,您可以创建一个类,该类具有生成随机整数数组的方法,例如:

import java.util.Random;

public class RandomArrayGenerator {
    public static int[] generateArray(int size, int maxNum) {
        int[] arr = new int[size];
        Random random = new Random();
        for (int i = 0; i < size; i++) {
            arr[i] = random.nextInt(maxNum);
        }
        return arr;
    }
}

该类包含一个静态方法 generateArray,它接受两个参数:数组的大小和最大随机数。该方法生成一个给定大小的随机整数数组,其中每个元素都是小于最大随机数的整数。

接下来,您可以创建另一个类,该类具有 main 方法,并使用上述类中的 generateArray 方法生成随机整数数组并输出。例如:

public class Main {
    public static void main(String[] args) {
        int[] arr = RandomArrayGenerator.generateArray(10, 100);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}


在该 main 方法中,我们调用 RandomArrayGenerator 类中的 generateArray 方法,传递大小为10和最大随机数为100。随后,我们使用一个 for 循环遍历生成的数组并输出其中的每个元素。并且您可以根据具体需求进行修改。