Java入门经典例题(一)

Java入门经典例题(一)

一.根据年龄,来打印出当前年龄的人是少年(低于18),青年(19-28),中年(29-55),老年(56以上)。
上代码

import java.util.Scanner;

public class TextDemo {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入需要判断的年龄");
        int year = scanner.nextInt();
        if(year < 18){
    
    
            System.out.println("你目前是少年");
        }
        if(year > 19 && year <28){
    
    
            System.out.println("你目前是青年");
        }
        if(year > 29 && year <55) {
    
    
            System.out.println("你目前是中年");
        }
        if(year > 56){
    
    
            System.out.println("你目前是老年");
        }
    }
}

运行结果如下
在这里插入图片描述

二.判定一个数字是否是素数。
上代码

import java.util.Scanner;

public class TextDemo {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入需要判断的数字");
        int a = scanner.nextInt();
        if(a == 1 || a == 2 ){
    
    
            System.out.println("还数字是素数");
        }else {
    
    
            int i = 2 ;
            while(i<a){
    
    
                if (a % i == 0 ){
    
    
                    System.out.println("该数字不是素数");
                    break;
                }
                i++;
            }
            if( a == i ){
    
    
                System.out.println("该数字是素数");
            }
        }
        
    }
 }    

运行结果如下
在这里插入图片描述

三.打印1~100之间所有的素数。
上代码

public class TextDemo {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("1~100之间素数为");
        for(int a = 2; a <=100 ; a++ ){
    
    
            int b = 2;
            while ( a % b != 0){
    
    
                b++;
            }
            if ( a == b){
    
    
                System.out.printf("%d\t",a);
            }
        }
    }
}

运行结果如下
在这里插入图片描述

四.输出1980~2020所有的闰年

public class TextDemo {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("闰年有");
        int year = 1980;
        for (year = 1980; year <= 2020; year++){
    
    
            if (year % 100 == 0){
    
    
                if (year % 400 == 0);{
    
    
                    System.out.printf("%d\t", year );
            }
        }else{
    
    
            if (year % 4 == 0 ){
    
    
                System.out.printf("%d\t", year );
            }
            }
        }
    }
}

运行结果如下
在这里插入图片描述

五.输出乘法口诀表
直接上代码

public class TextDemo {
    
    
    public static void main(String[] args) {
    
    
        int num = 1;
        for (int i = 1; i < 10;i++){
    
    
            for (int j = 1; j <= i ;j++){
    
    
                num = i * j ;
                System.out.print(j + "*" + i + "=" + num + " ");
                //此处的‘+’,并非加法运算,而是拼接。 
            }
            System.out.println();
        }
    }
}

运行结果如下
在这里插入图片描述

六. 求两个正整数的最大公约数。
这是最经典的一道题,一定要掌握。

import java.util.Scanner;

public class TextDemo {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入两个正整数");
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        for (int i =Math.min( a , b ); i >0; i--){
    
    
            if (a % i == 0 && b % i == 0){
    
    
                System.out.println("这两个正整数的最大公约数为" + i);
                break;
            }
        }
}

运行结果如下
在这里插入图片描述

七.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
这道题只要思路清晰,就非常之简单。找到规律,奇数项为正,偶数项为负。下面直接上代码。

public class TextDemo {
    
    
    public static void main(String[] args) {
    
    
        double a = 0.0;
        double b = 0.0;
        double sum = 0.0;
        for (double i = 1;i <= 100;i += 2){
    
    
            a += 1 / i;
        }
        for (double i = 2;i <= 100;i += 2){
    
    
            b += 1 / i;
        }
        sum = a - b ;
        System.out.println(sum);
    }
}

运行结果如下
在这里插入图片描述
这篇文章主要是一些较为简单的Java入门例题,下篇文章稍加复杂,但是仍然为java入门例题。各位铁汁,我们下期见。

猜你喜欢

转载自blog.csdn.net/Kaiiiiiiiiiiiiii/article/details/112313135