如何在我的代碼保存素數到一個數組中,並調用2隨機他們如何保存素數(1-100)數組,並調用2黃金隨機
的這是我編輯的代碼# 3,其由@Stephenç建議
public class prima {
public static int[] getPrima(int aw, int ak) {
int [] primes;
int jmlPrim=0;
int h = 0;
primes = new int[5];
boolean isPrima;
for (int i = 2; i <= ak; i++) {
isPrima = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrima = false;
break;
}
}
if (isPrima == true) {
//System.out.print(i + " ");
jmlPrim++;
primes[jmlPrim]=i;
}
}
/*here the code for random prime number*/
final Random random = new Random();
final int i1 = random.nextInt(primes[jmlPrim]);
final int prime1 = primes[i1];
System.out.println("i1= " + i1);
return null;
}
public static void main(String[] args) {
System.out.println(prima.getPrima(1, 10));
}
}
我想prima.getPrima(1100)的結果保存在一個數組,
我理解什麼是@Stephen C平均之前,I編輯我的代碼如上,
@Stephen C,請糾正......,如何檢查或確保存儲在
primes[jmlPrim];
加法,我添加代碼從素數[jmlPrim]隨機值我的素數;
final Random random = new Random();
final int i1 = random.nextInt(primes[jmlPrim]);
final int prime1 = primes[i1];
System.out.println("i1= " + i1);
,這是我得到當我運行該代碼
array= 2,array= 3,array= 5,array= 7,i1= 4
null
爲什麼I1 = 4?因爲我知道4不是質數
請澄清 - 什麼是你想再做一次?你卡在哪裏? –
也許使用'java.util.ArrayList'? –
johnchen902
你想存儲素數字串數組?爲什麼?使用Math.random()生成1到1000之間的隨機數,並將其用作數組索引或列表索引。我不清楚問題是什麼。 – Jayz