liwenhao96 发表于 2015-3-11 19:22:48

关于JAVA的一道题

编写求素数的函数,要求用封装的思想,将输入,合法性检测,判断素数分别封装成1个函数(getInput(),isValid(),isPrime())

百日维新 发表于 2015-3-11 19:22:49

本帖最后由 百日维新 于 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:17

晚上帮你看

百日维新 发表于 2015-3-15 14:31:18

晚上帮你看

liwenhao96 发表于 2015-3-15 22:54:49

百日维新 发表于 2015-3-15 14:31
晚上帮你看

大神看完了没。。。

百日维新 发表于 2015-3-15 23:00:34

liwenhao96 发表于 2015-3-15 22:54
大神看完了没。。。

ok 了!
页: [1]
查看完整版本: 关于JAVA的一道题