import static java.lang.Math.ceil;
import static java.lang.Math.sqrt;public class MorePrimes{
public static void main(String[] args){
long[] primes=new long[20];
primes[0]=2L;
primes[1]=3L;
int count=2;
long number=5L;
outer:
for(;count<primes.length;number+=2L){
long limit=(long)ceil(sqrt((double)number));
for(int i=1;i<count&&primes[i]<=limit;i++)
if(number%primes[i]==0L){
continue outer;
}
}
primes[count++]=number;
}
for(long n : primes){
System.out.println(n);
}
}
}
提示错误为
MorePrimes.java:22: 非法的类型开始
for(long n : primes){
^
MorePrimes.java:22: 需要 ';'
for(long n : primes){
^
MorePrimes.java:22: 需要 <标识符>
for(long n : primes){
^
MorePrimes.java:26: 需要为 class、interface 或 enu
}
^
4 错误
import static java.lang.Math.sqrt;public class MorePrimes{
public static void main(String[] args){
long[] primes=new long[20];
primes[0]=2L;
primes[1]=3L;
int count=2;
long number=5L;
outer:
for(;count<primes.length;number+=2L){
long limit=(long)ceil(sqrt((double)number));
for(int i=1;i<count&&primes[i]<=limit;i++)
if(number%primes[i]==0L){
continue outer;
}
}
primes[count++]=number;
}
for(long n : primes){
System.out.println(n);
}
}
}
提示错误为
MorePrimes.java:22: 非法的类型开始
for(long n : primes){
^
MorePrimes.java:22: 需要 ';'
for(long n : primes){
^
MorePrimes.java:22: 需要 <标识符>
for(long n : primes){
^
MorePrimes.java:26: 需要为 class、interface 或 enu
}
^
4 错误
解决方案 »
- 几倒面试智力题
- 人机猜拳的java程序
- 给定一段字符串,其中有a-Z的52个字母组成,其中单词是靠回车或制表符或空格分割,请统计这段文件中有多少个单词
- 一个初学者的一点疑问
- 为什么我drawString的时候,总是在原来的地方继续draw,而没有擦去原来的string?
- 关于按钮隐藏和JFrame的repaint()函数
- JAVA 找学习伙伴 我才学到oop呢
- 通过File.list()可以返回某一个盘区的目录以及文件列表,但是如何能返回一个机器有多少个分区呢?
- 想学Java,不知道从何学起?
- 什么是java VM .具体指什么软件?
- Integer.parseInt()问题
- 英文操作系统下,java读中文文件有乱码,请问编码该如何设置,谢谢
import static java.lang.Math.sqrt;public class MorePrimes{
public static void main(String[] args){
long[] primes=new long[20];
primes[0]=2L;
primes[1]=3L;
int count=2;
long number=5L;
outer:
for(;count <primes.length;number+=2L){
long limit=(long)ceil(sqrt((double)number));
for(int i=1;i <count&&primes[i] <=limit;i++)
if(number%primes[i]==0L){
continue outer;
}
}
primes[count++]=number;
for(long n : primes){
System.out.println(n);
}
}
} 就多了一个 } 不过你这个程序有点BT 我算半天机器都卡死了..
import static java.lang.Math.sqrt;public class MorePrimes{
public static void main(String[] args){
long[] primes=new long[20];
primes[0]=2L;
primes[1]=3L;
int count=2;
long number=5L;
outer:
for(;count<primes.length;number+=2L){
long limit=(long)ceil(sqrt((double)number));
for(int i=1;i<count&&primes[i]<=limit;i++){
if(number%primes[i]==0L){
continue outer;
}
}
primes[count++]=number;
}
for(long n : primes){
System.out.println(n);
}
}
}谢谢大家.
我找到错误了.
我少了个} 谢谢大家.
...以后我一定小心