我需要第一个生成随机数的方法应该接收其参数列表中范围的开始值和结束值。它应该通过方法名称发回随机数。第二种方法是显示我拥有的数组,但显然代码没有分解为两种方法,我不明白如何实现这一点。在这方面工作了这么久,我迷失了。
这是我更新的代码,但仍然收到 4 个错误:
import java.util.Scanner;
import java.util.Random;
public final class {
public static Random generator = new Random();
public int createNum(int[] randomNumbers, int SIZE, int n, int i) {
int x;
SIZE = 20;
randomNumbers = new int[SIZE];
Random generator = new Random();
for (i = 0; i < SIZE; i++) {
n = generator.nextInt(10) + 1;
randomNumbers[i] = n;
}
return n;
}
public void print(int i, int randomNumbers, int SIZE){
SIZE = 20;
randomNumbers = new int[SIZE];
for (i = 0; i < SIZE; i++) {
System.out.println("Number " + i + " : " + randomNumbers[i]);
}
}
public static void main(String[] args){
do{
Scanner inputReader = new Scanner(System.in);
System.out.print("Do you wish to restart the program, Enter 1 for YES, 2 for NO: ");
x = inputReader.nextInt();
} while (x == 1);
} }
最佳答案
首先,如果任务是分解您的解决方案,请勿将所有内容都放入 main
中。您需要的是一个能够练习您的需求逻辑的类,或者至少两个独立执行工作的附加方法。
这段代码:
for (int i = 0; i < randomNumbers.length; i++) {
int n = generator.nextInt(10) + 1;
randomNumbers[i] = n;
}
for (int i = 0; i < randomNumbers.length; i++) {
System.out.println("Number " + i + " : " + randomNumbers[i]);
}
代表两个不同的任务。您可以看出,因为它们并不相互依赖。
这段代码:
for (int i = 0; i < randomNumbers.length; i++) {
int n = generator.nextInt(10) + 1;
randomNumbers[i] = n;
}
生成并放置数字。
这段代码:
for (int i = 0; i < randomNumbers.length; i++) {
System.out.println("Number " + i + " : " + randomNumbers[i]);
}
打印它们。
因为您自己解决这个问题似乎对您有益;现在需要什么? 提示:再次阅读第一部分
关于java - 不确定如何为此代码开发两种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490275/