java - 编写一个名为 isPrime 的方法,它接受一个整数作为参数,如果参数是素数则返回 true
问题描述
我想我已经正确地编写了该方法,但是当我尝试在 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;
}
}
解决方案
您必须打印返回的值才能看到它。
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 < number/2; i++)
更有效的方法。
推荐阅读
- javascript - Is there a way to run a function for a given amount of time in Node?
- dataframe - sqlalchemy orm 在 np.nan 时从 pandas 数据帧批量插入
- php - 将固定/绝对内容添加到底部并根据需要创建新页面
- if-statement - 如果块没有被执行
- javascript - IPFS 静态网站部署
- google-apps-script - fileExtension 配置选项的全局设置
- javascript - 使用带有引用的变量并匹配到数组
- ios - 关闭以前的 VC 后仅重新加载新数据
- netlogo - 如何在 netlogo 上为不同的海龟创建函数?
- tabs - 如何确定 NSWindow 是选项卡式还是独立式?