稀疏数组

 

杂笔记

数据的长度是确定的!

java方法的参数传递都是值传递。

static修饰的成员方法可以不创建对象

方法重载中,参数列表必须不同,如:参数列表相同但返回类型不同的方法重载是错误的。

idea中for循环的快捷键:数组.for

可变参数:在变量后面类型后面加...即可构成可变参数,如double...,表示double类型的可变参数。一个方法只能指定一个可变参数,且可变参数必须是方法的最后一个参数。

Arrays类中提供了一些操作数组的方法

稀疏矩阵

package com.wss.method;
import com.wss.sss.Demo01;
/**
* @author wss
* @Date 2020/12/20 12:58
*/
public class Method {
   public static void main(String[] args) {
       int[][] array1 = new int[11][11];
       array1[1][2] = 1;
       array1[2][3] = 1;
       for (int[] ints : array1) {
           for (int anInt : ints) {
               System.out.print(anInt+"\t");
          }
           System.out.println();
      }
       int sum =0;
       for (int[] ints : array1) {
           for (int anInt : ints) {
               if(anInt!=0){
                   sum++;
              }
          }
      }
       int[][] array2 = new int[sum+1][3];
       array2[0][0]=array1.length;
       array2[0][1]=array1[0].length;
       array2[0][2]=sum;
       int count=1;
       for (int i = 0; i < array1.length; i++) {
           for (int i1 = 0; i1 < array1[i].length; i1++) {
               if(array1[i][i1]!=0){
                   array2[count][0]=i;
                   array2[count][1]=i1;
                   array2[count][2]=array1[i][i1];
                   count++;
              }
          }
      }
       for (int[] ints : array2) {
           for (int anInt : ints) {
               System.out.print(anInt+"\t");
          }
           System.out.println();
      }
  }
}

 

posted @ 2020-12-21 19:19  飒飒阿萨德  阅读(116)  评论(0)    收藏  举报