稀疏数组
杂笔记
数据的长度是确定的!
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();
}
}
}

浙公网安备 33010602011771号