Java 如何使用Scanner类显示数组中的素数
我最近开始学习Java。我的学校教我们这种奇怪的方式,我在很多地方都没有见过。我在这里找不到任何问题,但代码就是不起作用。请指出这里的错误。以下是我编写的代码:Java 如何使用Scanner类显示数组中的素数,java,arrays,primes,Java,Arrays,Primes,我最近开始学习Java。我的学校教我们这种奇怪的方式,我在很多地方都没有见过。我在这里找不到任何问题,但代码就是不起作用。请指出这里的错误。以下是我编写的代码: import java.util.*; class Prime_array_attempt_infinity { public static void main () { Scanner sc= new Scanner (System.in); int i, j, counter=0, l
import java.util.*;
class Prime_array_attempt_infinity
{
public static void main ()
{
Scanner sc= new Scanner (System.in);
int i, j, counter=0, last;
int arr[]= new int [10];
System.out.println("Enter the values");
for (i=0; i<10;i++)
{
arr[i]= sc.nextInt();
}
for (i=0; i<10; i++)
{
last = arr[i];
for (j=2;j<last;j++)
{
if(arr[i]%j==0)
counter++;
}
if (counter == 0)
{
System.out.println(arr[i]+" is a Prime Number");
}
}
}
}
import java.util.*;
类素数_数组_尝试_无穷大
{
公共静态void main()
{
扫描仪sc=新的扫描仪(System.in);
int i,j,计数器=0,最后;
int arr[]=新int[10];
System.out.println(“输入值”);
对于(i=0;iMissedargs
formain
method,您需要在每次内部for循环之前将counter
重置为零(根据定义,1
不是质数:):
我猜你的代码没有运行
您需要将主方法替换为
public static void main(String[] args) {
}
然后把所有的代码都粘贴进去,就像这样
public static void main(String[] args) {
Scanner sc= new Scanner (System.in);
int i, j, counter=0, last;
int arr[]= new int [10];
System.out.println("Enter the values");
for (i=0; i<10;i++)
{
arr[i]= sc.nextInt();
}
for (i=0; i<10; i++)
{
last = arr[i];
for (j=2;j<last;j++)
{
if(arr[i]%j==0)
counter++;
}
if (counter == 0)
{
System.out.println(arr[i]+" is a Prime Number");
}
}
}
publicstaticvoidmain(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int i,j,计数器=0,最后;
int arr[]=新int[10];
System.out.println(“输入值”);
对于(i=0;我请回答你的问题,包括你的预期结果和实际结果。你的学校用什么奇怪的方式教你?如果(last<2)继续,请添加;
和计数器=0;
在last=arr[i];
之后。
public static void main(String[] args) {
}
public static void main(String[] args) {
Scanner sc= new Scanner (System.in);
int i, j, counter=0, last;
int arr[]= new int [10];
System.out.println("Enter the values");
for (i=0; i<10;i++)
{
arr[i]= sc.nextInt();
}
for (i=0; i<10; i++)
{
last = arr[i];
for (j=2;j<last;j++)
{
if(arr[i]%j==0)
counter++;
}
if (counter == 0)
{
System.out.println(arr[i]+" is a Prime Number");
}
}
}