gpt4 book ai didi

java - 返回时简单的 Java 方法错误

转载 作者:行者123 更新时间:2023-12-01 06:39:07 25 4
gpt4 key购买 nike

我正在学习方法,并试图编写基本上可以判断一个数字是否为素数的代码。但是,我不断遇到错误:

error: cannot find symbol
return(isPrime);
^
error: illegal start of type
return(isPrime);

这是我当前的代码(我希望我正确使用该方法):

import java.util.Scanner;

public class DoublePalindromicPrimes{
public static void main(String args[]){

Scanner in= new Scanner(System.in);
System.out.println("Please enter a number:");
int n = in.nextInt();

//prime(n);
boolean resultPrime = prime(n);
if (resultPrime){
System.out.println("This is a prime");
}
else {
System.out.println("This is not a prime");
}
}

public static boolean prime(int x){
for (int i=2;i<x;i++){
boolean isPrime;
if (x%i==0){
isPrime=false;
}
else{
isPrime=true;
}
}
return isPrime;
}
}

感谢任何帮助!

最佳答案

public static boolean isPrime(int x)
{
if(x > 2) {
if(x%2 == 0) {
return false;
} else {
int sqrt = (int)(Math.sqrt(x));
for(int i=3;i<=sqrt;i+=2) {
if(x%i == 0) {
return false;
}
}
}
return true;
} else if(x==2) {
return true;
} else { //1, 0, and negatives
return false;
}
}

关于java - 返回时简单的 Java 方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com