一、遍历数组
使用标准的for循环可以完成一个数组的遍历:
点击查看代码
// 遍历数组
public class Main {
public static void main(String[] args) {
int[] ns = { 1, 4, 9, 16, 25 };
for (int i=0; i<ns.length; i++) {
int n = ns[i];
System.out.println(n);
}
}
}
foreach循环:
点击查看代码
// 遍历数组
public class Main {
public static void main(String[] args) {
int[] ns = { 1, 4, 9, 16, 25 };
for (int n : ns) {
System.out.println(n);
}
}
}
打印数组内容:
1、使用for each循环来打印它:
点击查看代码
int[] ns = { 1, 1, 2, 3, 5, 8 };
for (int n : ns) {
System.out.print(n + ", ");
}
Arrays.toString()打印:
// 遍历数组
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] ns = { 1, 1, 2, 3, 5, 8 };
System.out.println(Arrays.toString(ns));
}
}
打印多维数组:
方式一:deepToString方法
点击查看代码
// 二维数组
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] ns = {
{ 1, 2, 3, 4 },
{ 5, 6 },
{ 7, 8, 9 }
};
System.out.println(Arrays.deepToString(ns));
}
}
方式二:
使用两层嵌套的for循环:
点击查看代码
for (int[] arr : ns) {
for (int n : arr) {
System.out.print(n);
System.out.print(', ');
}
System.out.println();
}
二、数组排序
对数组排序会直接修改数组本身。
冒泡排序:
点击查看代码
//冒泡排序
for (int i = 0; i < ns1.length; i++) {
for (int j = 0; j < ns1.length - i - 1; j++) {
if (ns1[j] > ns1[j + 1]) {
int temp = ns1[j];
ns1[j] = ns1[j + 1];
ns1[j + 1] = temp;
}
}
}
System.out.println(Arrays.toString(ns1));
}
Java标准库内置的排序功能: Arrays.sort()
点击查看代码
// 排序
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };
Arrays.sort(ns);
System.out.println(Arrays.toString(ns));
}
}