我正在尝试生成一个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();
}
}
答案 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)
方法体?你有各种搜索算法。一些最受欢迎的是:
所以,继续,研究,学习,自己动手。