我正在處理一個程序,該程序有一個介於1和100之間的隨機數組。用戶被提示輸入一個數字,然後程序必須看到數值是在數組中。我假設只要用戶輸入一個介於1到100之間的數字,該數字將在數組中。如果用戶輸入的數字在數組中,我需要輸出數字在數組中的位置。你如何確定一個數字在隨機生成的數字中的位置?確定數組在一個數組中的位置
import java.util.*;
public class Lab1
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
int[] myList = new int [100];
System.out.print(" Please enter a number betwen 1 and 100: ");
int num = input.nextInt();
if (num > 100)
{
System.out.println("No Match Found!");
}
Random generator = new Random();
int randomIndex = generator.nextInt(myList.length);
if (num <= 100)
{
System.out.println(randomIndex);
System.out.println("We found your number"+num+" at position YY in the array");
}
else;
或c)使用''Arrays#binarySearch''智能。這需要對數組進行排序。 –
@BinkanSalaryman你是對的,但考慮到這個問題,我認爲OP是不是很有經驗,所以我想保持簡單 –
@AndyBrown是的,我想我們可以擺脫休息,以保持它更簡單。 –