为什么不能打印?

来源:爱站网时间: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 

我在这里编辑了一些代码。我认为您的代码令人担忧。您需要检查自己的逻辑,无论您想做什么。我在本地计算机上破解了您的代码,ifelse正常运行。如果对您不起作用,请告诉我,您在哪里卡住?

上一篇:我对PDF文件感到困惑

下一篇:[在Studio.xml文件中添加工具栏时,Android Studio RecyclerView不会显示我的数据

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载