java问题 编写静态方法public static boolean isPrime(int x),当正整数x为素数时返回true
答案:1 悬赏:70 手机版
解决时间 2021-04-04 06:17
- 提问者网友:姑娘长的好罪过
- 2021-04-03 23:34
java问题 编写静态方法public static boolean isPrime(int x),当正整数x为素数时返回true
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-04-04 00:38
仅针对你贴出来的代码而言,首先,java的执行必须是从main函数开始执行,你的代码里面没有main函数,系统是不会执行你的代码的,其次,你要求的是系统判断你输入的数据是否是素数,你这里isPrime()方法是用来判断的,参数x应该是你要判断的数据,可是你在整个判断中都没有用到x,而是重新使用a来判断,那与形参x没有什么关系了,第三,Scanner类不是java,lang包下面的,你要使用Import引入该包,下面贴出一行代码,仅用于参考:
import java.util.*;
public class MyToolsX
{
public static boolean isPrime(int x){
boolean isPrime = true;
for(int i = 2 ; i < x ; i++){
if(x % i == 0){
isPrime = false;
}
}
return isPrime;
}
//java的执行是从main函数开始的
public static void main(String[] args)
{
System.out.print("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//调用函数时,将控制台输入的正整数作为参数,调用isPrime函数进行判断
System.out.println("当前正整数是否是素数:" + isPrime(a));
}
}追问谢谢!
import java.util.*;
public class MyToolsX
{
public static boolean isPrime(int x){
boolean isPrime = true;
for(int i = 2 ; i < x ; i++){
if(x % i == 0){
isPrime = false;
}
}
return isPrime;
}
//java的执行是从main函数开始的
public static void main(String[] args)
{
System.out.print("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//调用函数时,将控制台输入的正整数作为参数,调用isPrime函数进行判断
System.out.println("当前正整数是否是素数:" + isPrime(a));
}
}追问谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯