1.方法的重载
- 重载方法是使用同样的名字来定义不同方法 , 它们具有相同的名字, 但有不同的参数列表 。
- 注意:
被重载的方法必须具有不同的参数列表 ,不能基于不同修饰符(public private)或返回值类型(void、int)来重载方法。
max ( int , double ) 和 max ( double , int ) 都有可能与 max ( 1 , 2 ) 匹配 。 由于两个方法谁也不比谁更精确 , 所以这个调用是有歧义的 , 它会导致一个编译错误 。
2.回文素数
回文素教是指一个数同时为素数和回文数 。
例如 : 131 是一个素数 , 同时也是一个回文素数 。 数字 313 和 757 也是如此 。
编写程序 , 显示前 100 个回文素数 。 每行显示 10 个数并且准确对齐 , 数字中间 , 空格隔开 。
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 的所有双素数 。 显示结果如下所示 :
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;
}
}
}
}