到目前爲止,我可以隨機生成20個號碼,但是當我想搜索我的隨機20號碼時,它總是顯示「您輸入的號碼找不到」爲什麼?我如何搜索來自我生成的號碼的價值?如果有人能教我如何去做會很開心。爲什麼我無法搜索我的隨機生成值?
package labtask.pkg5;
import java.util.Scanner;
import java.util.Random;
public class Labtask5 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int search = 1;
int[] array = new int[20];
Scanner read = new Scanner(System.in);
Random r = new Random(); //generate random number
for (int x = 0; x < 20; x++) {
System.out.println(r.nextInt(100));
}
while (search != 0) //Search for a number
{
System.out.println("Search a number");
search = read.nextInt();
if (SearchValue(search, array) == true) {
System.out.println("The number you enter been found");
} else {
System.out.println("The number you enter did not found");
}
}
}
public static boolean SearchValue(int search, int[] array) {
for (int y = 0; y < 20; y++) {
if (search == array[y]) {
return true;
} else {
return false;
}
}
return true;
}
}
你應該分配產生的數以aour陣列 – XtremeBaumer