【问题标题】:Write a method named isPrime, which takes an integer as an argument and returns true if the argument is a prime number编写一个名为 isPrime 的方法,它接受一个整数作为参数,如果参数是素数则返回 true
【发布时间】:2021-08-19 20:22:31
【问题描述】:

我认为我已经正确编写了该方法,但是当我尝试在 main 方法中输入一个数字并运行脚本时,我在控制台中没有得到任何输出。请帮忙。

公开课 Q2_Prime {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    isPrime(19);
}
public static boolean isPrime(int number)
{
    for(int i = 2; i < number; i++)
{
    if(number % i == 0)
        {
            return false;
        }
    }
    
    return true;
}

}

【问题讨论】:

  • 您没有得到任何输出,因为您编写的代码不包含用于输出任何内容的单个命令。如果你想打印一些你需要为此编写代码的东西,例如:System.out.println(isPrime(19)); 这可能是一个很好的阅读:Differences between System.out.println() and return in Java

标签: java


【解决方案1】:

您必须打印返回的值才能看到它。

public class Q2_Prime {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    System.out.println(isPrime(19));
}
public static boolean isPrime(int number)
{
    for(int i = 2; i < number; i++)
{
    if(number % i == 0)
        {
            return false;
        }
    }
    
    return true;
}
}

顺便说一句你可以使用for(int i = 2; i &lt; number/2; i++),这样效率更高。

【讨论】:

    【解决方案2】:

    您的代码中没有任何内容表明应将任何内容写入控制台。将isPrime(19); 更改为System.out.println(isPrime(19));

    【讨论】:

      猜你喜欢
      • 2010-11-05
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      相关资源
      最近更新 更多