JAVA初学者小题解析

JAVA初学者小题解析
1、根据年纪,来打印当前年龄的人是少年(低于18岁),青年(19-55),年老(56岁以上)
 
【思路:有三个if选择语句进行选择】
 
**代码和运行结果如下**
 
public class TestDemo{   
 
public static void main(String[] args) {
 
        System.out.println("请输入你的年纪:");
 
        Scanner scanner = new Scanner(System.in);
 
        int n = scanner.nextInt();
 
        if (n >= 0 && n <= 18) {
 
            System.out.println("少年");
 
        } else if (n >= 19 && n <= 28) {
 
            System.out.println("青年");
 
        } else if (n >= 29 && n <= 55) {
 
            System.out.println("中年");
 
        } else {
 
            System.out.println("老年");
 
        }
 
    }
 
}
 
2、判断一个数字是否为素数
 
 【思路:例如判断16是否为素数?首先吧他分为1*16、2*8、4*4。可以看出两个数相乘等于16中必有一个小于等于根号16(也就是4)所以根据这个思路写该题目的代码】
 
**代码和运行结果如下**
 
public class TestDemo{
 
public static void main(String[] args) {
 
        System.out.println("请输入一个数字:");
 
        Scanner scanner = new Scanner(System.in);
 
        int n = scanner.nextInt();
 
        int i=2;
 
        for ( ;i <=Math.sqrt(n); i++) {
 
            if (n % i == 0) {
 
                System.out.println("不是素数");
 
                break;
 
            }
 
        }
 
        if (i > Math.sqrt(n)) {
 
            System.out.println("是素数");
 
        }
 
    }
 
}
 
3、打印1-100之间的所有素数
 
【思路:用一个for循环,循环输入1-100之间的数字。然后根据题2的思想进行判断是否为素数】
 
**代码和运行结果如下**
 
public class TestDemo{   
 
public static void main(String[] args) {
 
        for (int j = 2; j <= 100; j++) {//i=2;因为1不是素数
 
            int i=2;
 
            for ( ;i <=Math.sqrt(j); i++) {
 
                if (j % i == 0) {
 
                    break;
 
                }
 
            }
 
            if (i > Math.sqrt(j)) {
 
                System.out.println(j);
 
            }
 
        }
 
    }
 
}
 
4、输出1000-2000之间的所有闰年
 
【思路:①普通闰年:公历年份是4的倍数的,一般是闰年(如2004年就是闰年)②世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰 ,年2000年是世纪闰年)】
 
**代码和运行结果如下**
 
public class TestDemo{    
 
public static void main(String[] args) {
 
        for (int year=1000;year<2000;year++){
 
            if(year%100==0&&year%400==0){
 
                System.out.println(year+"世纪闰年");
 
            }else if (year%100!=0&&year%4==0) {
 
                System.out.println(year+"普通闰年");
 
            }
 
        }
 
    }
 
}
 
5、输出乘法口诀表
 
【思路:用for语句的嵌套循环】
 
**代码和运行结果如下**
 
public class TestDemo{
 
public static void main(String[] args) {
 
        for (int i = 1; i <=9 ; i++) {
 
            for (int j = 1; j <=i; j++) {
 
                System.out.print(j+"*"+i+"="+i*j+"  ");
 
            }
 
            System.out.println();
 
        }
 
    }
 
}

推荐阅读