03.第六章:方法

1.方法的重载

  • 重载方法是使用同样的名字来定义不同方法 , 它们具有相同的名字, 但有不同的参数列表 。
  • 注意:
    被重载的方法必须具有不同的参数列表 ,不能基于不同修饰符(public private)或返回值类型(void、int)来重载方法。
    max ( int , double ) 和 max ( double , int ) 都有可能与 max ( 1 , 2 ) 匹配 。 由于两个方法谁也不比谁更精确 , 所以这个调用是有歧义的 , 它会导致一个编译错误 。

2.回文素数

回文素教是指一个数同时为素数和回文数 。
例如 : 131 是一个素数 , 同时也是一个回文素数 。 数字 313 和 757 也是如此 。
编写程序 , 显示前 100 个回文素数 。 每行显示 10 个数并且准确对齐 , 数字中间 , 空格隔开 。

图片.png
public class text6 {

   private static boolean isHuwen(int num){
       int rev=0;
       int startnum=num;
       while (num!=0){
            rev=rev*10+num%10;
            num=num/10;
        }
       return rev == startnum;
   }
   private static boolean isSu(int num){
       for(int k=2;k<=Math.sqrt(num);k++)
           if(num%k==0)
               return false;
       return true;
   }

   public static void main(String[] args){
       int count=0;
       int i=2;
       while(count<100){
           if(isHuwen(i)&&isSu(i)){
               count++;
               if(count%10==0)
                   System.out.println(i);
               else
                   System.out.print(i+" ");
           }
           i++;
       }
   }

}

3.双素数

双素数是指一对差值为 2 的素数 。
例如 : 3 和 5 就是一对双素数 , 5 和 7 是一对双素数 ,而 11 和 13 也是一对双素数 。
编写程序 , 找出小于 1000 的所有双素数 。 显示结果如下所示 :

图片.png
package java_04_基础习题练习.第六章;

/**
 * Created by Administrator on 2017/9/8 0008.
 */
public class text8 {
    public static boolean isSu(int number) {
        for (int i = 2; i <= Math.sqrt(number); i++)
            if (number % i == 0)
                return false;
        return true;
    }

    public static void main(String[] args) {
        int p = 2;
        for (int i = 2; i < 1000; i++) {
            if (isSu(i)){
                if (i - p == 2)
                    System.out.println("(" + p + "," + i + ")");
                p = i;
            }
        }
    }
}

你可能感兴趣的:(03.第六章:方法)