我正在尝试创建一个程序,该程序从用户输入接收数组的大小,然后接受该数量的整数,然后显示其中的所有素数。因此,例如,如果用户输入他们希望数组大小为 5,那么它应该允许用户输入 5 个整数。但是我被卡住了,这给了我一个错误。
import java.util.Scanner;
public class arrayprime {
public static void main (String[] Args)
{
boolean isprime = true;
int i=0;
int[] Array = new int[i];
Scanner keyboard = new Scanner (System.in);
System.out.println("Please enter how large you want the array to be: ");
i = keyboard.nextInt();
for (int j=0; j<i; j++)
{
System.out.println("Please enter an integer: ");
Array[j] = keyboard.nextInt();
}
int k = 2;
while (k <= Math.sqrt(Array[i]))
{
if (Array[i] % k == 0)
{
isprime = false;
break;
}
k++;
}
if (isprime==true)
{
System.out.println(Array[i] + "is prime.");
}
}
}
我得到的错误是:
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at arrayprime.main(arrayprime.java:18)"