标签:语言 特定 列表 理解 不包含 turn 不可 定义 静态
调用方法:对象名.方法名(实参列表)
Java 支持两种调用方法的方式,根据方法是否返回值来选择。
当方法返回一个值的时候,方法调用通常被当做一个值。例如:
int larger = max(1,2);
如果方法返回值是void,方法调用一定是一条语句。
System.out.println( "Hello, liu!");
int[] nums;
int nums2[];
dataType[] arrayRefVar = new dataType[arraySize];
public static void main(String[] args) {
int[] a= new int[2];
System. out. println(a[2]);
}
for-each循环
int[] arrayNums = {1,2,3,4,5,6};
for (int i = 0; i < arrayNums.length; i++) {
System.out.println(arrayNums[i]);
}
System.out.println("------------------");
for (int arrayNum : arrayNums) {
System.out.println(arrayNum);
}
for 循环
数组作为方法入参
数组作为返回值
多维数组可以看成是数组的数组,列如:二维数组就是一个特殊的一维数组,其每个元素都是一个一维数组
二维数组
int a[][] = new int[2][3];
冒泡排序无疑是最为出名的排序算法之一,总共有八大排序
冒泡的代码还是相对简单的,两层循环,外层冒泡轮数,里层依次比较。
嵌套循环,可以里面得出这个算法的时间复杂度O(n2)
public static int[] sort(int[] array) {
int temp = 0;
for (int i = 0; i < array.length - 1; i++) {
boolean flag = false;
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j + 1] < array[j]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
flag = true;
}
}
if (flag == false) {
break;
}
}
return array;
}
public static void main(String[] args) {
//1创建二维数组 0 没有棋子,1黑棋 2白旗
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[sum + 1][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] = i;
array2[count][2] = array1[i][j];
}
}
}
System.out.println("输出稀疏数组");
for (int i = 0; i < array2.length; i++) {
System.out.print(array2[i][0] + "\t");
System.out.print(array2[i][1] + "\t");
System.out.println(array2[i][2] + "\t");
}
System.out.println("------------------");
System.out.println("还原稀疏数组");
//读取稀疏数组
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();
}
}
标签:语言 特定 列表 理解 不包含 turn 不可 定义 静态
原文地址:https://www.cnblogs.com/LiuMiao1128/p/14195100.html