【问题标题】:Trouble with creating a program that tells whether or not a number is prime创建一个判断数字是否为素数的程序的麻烦
【发布时间】:2018-06-23 14:20:58
【问题描述】:

我不明白为什么我提出的这个程序不起作用。我应该制作一个程序,使用输入的整数并找出该数字是否为素数。现在程序只是说每个数字都是素数。我刚开始使用 java,所以我觉得我只是没有看到明显的东西。任何帮助都会很棒,谢谢大家。

public class assignment1 {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.out.println("Insert Number:");

    Scanner scan = new Scanner(System.in);

    int variable1 = scan.nextInt();

    boolean is_prime = true;

    for(int x = 2; x < (variable1 - 1); x++){
        if (variable1 % x == 0){
            is_prime = false;
        }
    }

    if (is_prime = true){
            System.out.println("Prime");
    }else if (is_prime = false){
            System.out.println("Not Prime");
    }





}

}

【问题讨论】:

    标签: java for-loop if-statement int


    【解决方案1】:
    if (is_prime = true){
            System.out.println("Prime");
    }else if (is_prime = false){
            System.out.println("Not Prime");
    }
    

    您使用的是赋值运算符=,而不是比较运算符==

    【讨论】:

    • 另外,您可以使用if(is_prime) 而不是进行比较
    • 感谢您的提醒,必须这样做才能快速完成课堂作业
    • 有点晚了,但我查过了 :)
    猜你喜欢
    • 2016-02-10
    • 2016-01-25
    • 2011-05-24
    • 2010-12-05
    • 2017-03-05
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多