不知道如何为此代码开发两种方法

时间:2016-04-08 02:01:40

标签: java arrays methods

我需要第一种生成随机数的方法应该在其参数列表中接收范围的开始和结束值。它应该通过方法名称发回随机数。第二种方法显示我拥有的数组,但显然代码没有分解为两种方法,我不明白如何实现这一点。经过这么长时间,我迷失了。

这是我的UPDATED代码,但仍然收到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);

} }

1 个答案:

答案 0 :(得分: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]);
}

打印它们。

因为你自己想出来似乎是有益的;现在需要什么? 提示:再次阅读第一部分

相关问题