Day06

Day06

稀疏数组

package com.susu2568.array;

import java.sql.SQLOutput;

public class Demo04 {
    public static void main(String[] args) {
        int sum = 0;
        int[][] array1 = new int[11][11];
        array1[1][2] = 1;
        array1[2][3] = 2;
        System.out.println("输出原始的数组");

        for (int [] ints : array1){
            for (int anInt : ints){
                System.out.print(anInt + "\t");
            }
            System.out.println();
        }
        //输出有效值个数
        for (int i = 0; i < 11; i++) {
            for (int j = 0; j < 11; j++) {
                if (array1[i][j] != 0){
                    sum++;
                }
            }
        }
        System.out.println("有效值的个数:"+sum);

        int[][] array2 = new int[sum+1][3];
        array2[0][0] = 11;
        array2[0][1] = 11;
        array2[0][2] = sum;

        int count=0 ;
        for (int i = 0; i < array1.length; i++) {
            for (int j = 0; j < array1[i].length; j++) {
                if (array1[i][j] != 0){
                    count++;
                    array2[count][0] = i;
                    array2[count][1] = j;
                    array2[count][2] = array1[i][j];
                }

            }

        }
        System.out.println("稀疏数组");
        for (int i = 0; i < array2.length; i++) {
            System.out.println(array2[i][0]+"\t"
            +array2[i][1]+"\t"
            +array2[i][2]);
        }

        //还原
        int[][] array3 = new int[array2[0][0]][array2[0][1]];

        for (int i = 1; i < array2.length; i++) {
            array3[array2[i][0]][array2[i][1]] = array2[i][2];
        }

        System.out.println("输出还原的数组");
        for (int [] ints : array3){
            for (int anInt : ints){
                System.out.print(anInt + "\t");
            }
            System.out.println();
        }
    }
}


//out:输出原始的数组
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	1	0	0	0	0	0	0	0	0	
//0	0	0	2	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//有效值的个数:2
//稀疏数组
//11	11	2
//1	2	1
//2	3	2
//输出还原的数组
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	1	0	0	0	0	0	0	0	0	
//0	0	0	2	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	
//0	0	0	0	0	0	0	0	0	0	0	

面向对象

构造器

image-20210214110636192

super 与 this

image-20210214164039537

get 与 set

package com.susu2568.oop.Demo02;
//类   private  : 私有
public class Student {
    //属性私有
    private String name;
    private int id;
    private char sex;

    //get  获得数据
    public String getName(){
        return this.name;
    }

    //set  设置数据
    public String setName(String name){
        return this.name = name;
    }

    // alt + ins
    //自动生成set/get方法
}

posted @ 2021-02-14 21:36  susu2568  阅读(20)  评论(0)    收藏  举报