Java 如何使用Scanner类显示数组中的素数

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

我最近开始学习Java。我的学校教我们这种奇怪的方式,我在很多地方都没有见过。我在这里找不到任何问题,但代码就是不起作用。请指出这里的错误。以下是我编写的代码:

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;iMissed
args
for
main
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");

        }
    }
}