一些java小案例

  1. 打印杨辉三角
  2. 1到100之间的所有质数
  3. 打印九九乘法表
  4. 插入元素
  5. 从身份证号中提取生日

打印杨辉三角:

public class YangHui {
    public static void main(String[] args) {
        int a[][] = new int[6][6];
        //为第一列和对角线元素赋值,均为1
        for(int i=0;i<6;i++){
            for(int j=0;j<=i;j++){
                if(j==0 ||i ==j)
                    a[i][j]=1;
            }
        }
        //为非第一列和对角线元素赋值
        for(int i=1;i<6;i++){
            for(int j=1;j1][j]+a[i-1][j-1];
            }
        }
        //输出杨辉三角
        for(int i=0;i<6;i++){
            for(int j=0;j<=i;j++){
            System.out.print(a[i][j]+"  ");
            }
            System.out.println();
        }
    }

}

1到100之间的所有质数:

public class PrimeNum {
    public static void main(String args[]) {
        boolean flag;
        for(int i=2;i<=100;i++){
            flag=false;
            for(int j=2; jif(i%j==0) {
                    flag=true;
                    break;
                }
            }
            if(!flag){
                System.out.print(i+ "  ");
            }
        }
    }

}

打印九九乘法表:

public class MulTable {
    public static void main(String[] args) {
        int rows = 9;                       //乘法表的行数
        for(int i = 1; i<=rows; i++){       //一共9行
            for(int j = 1; j <= i; j++){    //第i行有i个式子
                System.out.print(j+"*"+i+"="+j*i+"  ");
            }
            System.out.print("\n");         //打印完一行后换行
        }
    }
}

插入元素:

import java.util.*;

public class Insert {

    public static void main(String[] args) {
        int[] list = new int[6]; // 长度为为6的数组
        list[0] = 85;
        list[1] = 63;
        list[2] = 49;
        list[3] = 22;
        list[4] = 10;

        System.out.print("请输入要插入的数据: ");
        Scanner input = new Scanner(System.in);
        int num = input.nextInt(); // 输入要插入的数据
        int i;
        for (i = 0; i < list.length; i++) { // 查找要插入位置的元素下标
            if (num > list[i]) {
                break;
            }
        }

        for (int j = list.length - 1; j > i; j--) { // 为要插入的数留出位置
            list[j] = list[j - 1];
        }

        list[i] = num;
        System.out.print("插入后的数组元素是: ");
        for (i = 0; i < list.length; i++) { // 循环输出目前数组中的数据
            System.out.print(list[i] + "\t");
        }

    }

}

从身份证号中提取生日:

import java.util.Scanner;
public class GetBirthday {

    public static void main(String[] args) {
        System.out.print("请输入用户的身份证号码: ");
        Scanner input = new Scanner(System.in);
        String id = input.next();
        String year = "";
        String month = "";
        String day = "";
        if(id.length() != 18){   //有效身份证号码为18位
            System.out.println("\n身份证号码无效!");
        }else{
            year = id.substring(6,10);   //提取年
            month = id.substring(10,12); //提取月
            day = id.substring(12,14);   //提取日
            System.out.println("\n该用户生日是: " + year + "年" + month + "月" + day + "日");
        }
    }
}

你可能感兴趣的:(java学习)