为什么不能打印?
来源:爱站网时间:2021-09-16编辑:网友分享
为什么此打印不能“素”?当代码进入“ for”循环时,如果“ if”条件为true,则不会打印代码。例如:如果您输入11(即质数),则代码将停止。它...
问题描述
为什么这个不能打印“素数”?
当代码进入'for'循环时,如果'if'条件为true,则不会打印代码。
例如:如果输入11(即质数),则代码将停止。它不会转到if语句。
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
System.out.print("In:");
double max = inp.nextDouble();
if (max == 2) {
System.out.println("prime");
} else if (max % 2 == 0) {
System.out.println("not prime");
}
for (int i = 3; i * i
思路:
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
//reading input
Scanner inp = new Scanner(System.in);
System.out.print("In:");
double max = inp.nextDouble();
// if max==2
if (max == 2) {
System.out.println("prime");
}
else if (max % 2 == 0) {
System.out.println("not prime");
}
else
for (int i = 3; i * i
我在这里编辑了一些代码。我认为您的代码令人担忧。您需要检查自己的逻辑,无论您想做什么。我在本地计算机上破解了您的代码,if
和else
正常运行。如果对您不起作用,请告诉我,您在哪里卡住?