下边JAVA程序哪里错了请帮我纠正下谢谢!另外每句话的意思是什么帮帮帮忙啊看不太懂!

importjava.io.*;publicclassPrintWriter{publicstaticvoidmain(Stringargs[]){longprimes[... import java.io.*;
public class PrintWriter {
public static void main(String args[]) {
long primes[] = new long[20];
primes[0] = 2;
primes[1] = 3;
int count = 2;
long number = 5;
outer:
for(;count<primes.length;number+=2) {
long limit = (long)Math.ceil(Math.sqrt((double)number));
for(int i=1;i<count&&primes[i]<=limit;i++)
if(number%primes[i] == 0)
continue outer;
primes[count++] = number;
}
PrintWriter output = new PrintWriter(System.out,true);
for(int i=0;i<primes.length;i++)
output.print((i%5==0? "\n":" ")+ primes[i]);
output.close();
}
}
展开
 我来答
雨幻翼
2011-07-26 · TA获得超过545个赞
知道答主
回答量:33
采纳率:0%
帮助的人:24.3万
展开全部
你的代码没有错,是类名冲突了,PrintWriter是java.io包下存在的一个类,而你下面又用
PrintWriter output =new PrintWriter(System.out,true);这个语句使用了java,io包中的这个类,所以jvm分不清你这个语句到底是创建的哪个类的对象,所以你只要把 public class PrintWriter中这个PrintWriter换一个名字就好了,随便取。
你这段代码的意思是输出20个质数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式