打印素数,我真的找不出来我的错误,各位前辈,求教。

public class Dyss{
public static void main(String[] args){
int i,j;
for(i=100;i<201;i++){
for(j=2;j<i-1;j++){
int k=i%j;
if(k==0){
System.out.print();
}
else{
System.out.println(i);
}
}
}
}
}

 public class Test{

    public static void main(String[] args)   {

        int i, j;
        boolean flag;
        for(i = 100; i < 201; i++){
            flag = true;
            for(j = 2; j < i - 1; j++){
                int k = i % j;
                if(k == 0){
        //          System.out.print();
                    flag = false;
                    break;
                }
            }
            if(flag)
                System.out.println(i);
        }
    }
}

首先,这句System.out.print();就错了
第二,lz这样的程序打印出来的不是素数

if(k==0){
System.out.print();
}
这个地方输出有问题,print()里面必须带参数

if(k==0){
System.out.print();
}
这个地方输出有问题,print()里面必须带参数

楼上大家说的printf的错误,我就不说了。
首先素数的定义的只能被1和它本身整除的正整数。
你的
if(k==0){
System.out.print();
}
else{
System.out.println(i);
}
会在找到一个不可以整除i的数之后就输出i。
这不符合素数的定义。