《学习Java的第十一天》
稀疏数组介绍数组中大部分是0或者为同一组有很多相同值package array; public class ArrayDemo05 { static void main(String[] args) { //1.创建一个二维数组 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(); } System.out.println(); //转换为稀疏数组保存 //获取有效值的个数 int sum 0; 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[sum1][3]; array2[0][0] 11; array2[0][1] 11; array2[0][2] sum; //遍历二维数组将非0的值存放到稀疏数组中 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]\t ); } //还原 //1.读取稀疏数组的值 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(); } } }Random导入 创建对象 接收package test; //导入 import java.util.Random; public class Teat01 { static void main(String[] args) { //创建对象 Random r new Random(); //生成随机数 //判断技巧 //在小括号中书写是随机数的范围 //这个范围一定是从0开始的 //到这个数-1结束 //口诀包头不包尾包左不包右 int number r.nextInt(100);//0-99 System.out.println(number);//秘诀//用来生成任意数7-15减去7 变成 0-8//1.让这个范围头尾都减去一个值 -7 //2.尾巴1 819 //3.最终的结果再加上第一步减去的值 Random r1 new Random(); int number1 r.nextInt(9)7; //7-15 } }面向对象类和对象在Java中必须先设计类才能获取对象类共同特征的描述设计图对象 真正存在的具体实例1.成员变量代表属性的一般是名词2.成员方法代表行为的一般是动词类名 对象名 new 类名能干什么获取成员变量的值或者赋值调用成员方法设计对象并使用Javabean类 用来描述一类实物以前的类都是编写main方法那个是测试类我们可以在测试类中创建javabean类的对象并进行赋值调用注意事项、类名首字母大写 驼峰Java文件中可以多个class类且只能一个类是public修饰而且public修饰的类名必须成为代码文件名。修饰符 数据类型 变量名称 初始化值开发中类的设计