随机数和数组搜索

时间:2016-04-12 12:33:35

标签: java arrays methods

我正在尝试生成一个ADDITIONAL单个随机数并创建另一个方法,该方法将包含三个参数=整数数组,数组的大小以及它将在数组中搜索的值。它将搜索数组并计算找到值的次数。然后它将打印出找到值的次数或找不到该值。我有点失落,这是我到目前为止生成随机数组并打印它/询问用户是否要重新启动。提前致谢

我的代码:

import java.util.Scanner;
import java.util.Random;
class Main{
public static final Random RND_GEN = new Random();
public void createNum(int[] randomNumbers) {

for (int i = 0; i < randomNumbers.length; i++) {
    randomNumbers[i] = RND_GEN.nextInt(10) + 1;
}
}

public void printNum(int[] randomNumbers){
for (int i = 0; i < randomNumbers.length; i++) {
    System.out.println("Number " + i + " : " + randomNumbers[i]);
}
}

public void run() {
Scanner inputReader = new Scanner(System.in);
int x = 1;
do {
    int[] number = new int[20];
    createNum(number);
    printNum(number);
    System.out.print("Restart Program?, Enter 1 for YES, 2 for NO: ");            
    x = inputReader.nextInt();
} while (x == 1);
}

public static void main(String[] args) {
Main go = new Main();
go.run();
}
}

1 个答案:

答案 0 :(得分:0)

我不应该告诉你整个代码,因为这看起来像是一个家庭作业问题。

以下是提示:

  • 创建一个额外的随机数 - 并不像你有RND_GEN

    那么困难
    int rn = RND_GEN.nextInt(10)+1; //exactly as you have been doing it.
    
  • 创建一个带三个参数的方法....这是方法标题:

    void search(int[] array, int size, int val)
    
  • 方法体?你有各种搜索算法。一些最受欢迎的是:

所以,继续,研究学习自己动手