对于我正在编写的程序,我必须生成2到50之间的素数,用户输入我想要做的是执行一个循环,从2开始,然后上升到用户输入的内容然后在内部我做了一个循环,循环在2和当前需要素数的数字之间,如果在任何一点它同等地划分它将布尔值设置为假以便稍后打印,数字是否是素数但是我还没有放数字将被打印的地方,因为我遇到了一个错误,告诉我空的声明,然后'('预期的错误,如果它有助于我使用网络豆 p>
package assignment_4_1;
import java.util.Scanner;
public class Assignment_4_1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Enter a number above 50 to find all of the primes between 1 and that number: ");
int firstNum = input.nextInt();
int primecalc = 1;
int index = 2;
boolean secondloop;
secondloop = true;
while(primecalc <= firstNum)
{
while (index >= primecalc;) //the error is on this line
{
if(index%primecalc == 0)
{
secondloop = false;
}
index++;
}
primecalc++;
}
}
}
答案 0 :(得分:1)
更改此
while (index >= primecalc;)
到
while (index >= primecalc)
答案 1 :(得分:1)
这里坏分号
while (index >= primecalc;) // <-- here
将其删除
while (index >= primecalc) // <-- like so
答案 2 :(得分:0)
更改以下内容:
while(index&gt; = primecalc;)
到
while(index&gt; = primecalc)
干杯!!
答案 3 :(得分:0)
尝试
while (index >= primecalc)
而不是(index >= primecalc ;)
;在陈述结尾处使用。