关于JAVA的一道题
编写求素数的函数,要求用封装的思想,将输入,合法性检测,判断素数分别封装成1个函数(getInput(),isValid(),isPrime())本帖最后由 百日维新 于 2015-3-16 17:32 编辑
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String n = getInput();
if (!isValid(n)) {
System.out.println("输入不合法");
return;
}
if (isPrime(Integer.parseInt(n))) {
System.out.println("yes");
}else {
System.out.println("no");
}
}
publicstatic String getInput(){
System.out.println("请输入一个自然数:");
Scanner in = new Scanner(System.in);
String str = in.nextLine();
return str;
}
public static boolean isValid(String str){
try {
if(Integer.parseInt(str) >= 0){
return true;
}else {
return false;
}
} catch (Exception e) {
return false;
}
}
public static boolean isPrime(int n){
for (int i = 2; i < Math.sqrt(n); i++) {
if (n % i == 0)
return false;
}
return true;
}
} 晚上帮你看 晚上帮你看 百日维新 发表于 2015-3-15 14:31
晚上帮你看
大神看完了没。。。 liwenhao96 发表于 2015-3-15 22:54
大神看完了没。。。
ok 了!
页:
[1]