创建并使用数组对象
一维数组
Eg:
public class TestArray {
public static void main(String[] args) {
int a[] = new int [5];
System.out.println(a[4]); //如果a[5]的话就会越界
for ( int i = 0; i < 5; i++) {
a[i] = 2 * i + 1;
System.out.println(a[i]);
}
}
}
结果:
0
1
3
5
7
9
否则的话为:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.array.TestArray.main(TestArray.java:7)
二维数组:
Eg:
public class TestArray2 {
public static void main(String[] args) {
int a[][] = {{1,2},{2,3,5},{1,4,7},{2,5,8}};
for ( int i = 0; i < a.length; i++) {
for ( int j = 0; j < a[i].length; j++) {
System.out.println(a[i][j]);
}
}
}
}
结果:
1
2
2
3
5
1
4
7
2
5
8
数组拷贝:
用到方法:System.arraycopy();
Eg:
public class TestCopy {
public static void main(String[] args) {
int a[] = {1,2,3,4,5,};
int b[] = {12,14,16,18,20,};
System.arraycopy(a, 0, b, 0, 4); //数组拷贝
for ( int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
}
}
结果:
1
2
3
4
20
数组排序:Arrays.sort(a); //数组排序
Eg:
import java.util.Arrays;
public class ArraySort {
public static void main(String[] args) {
int a[] = {50,-100,28,96,89};
Arrays.sort(a); //数组排序
for ( int i = 0; i < a.length; i++) {
System.out.print(a[i]+ "\n"); //不换行
}
}
}
结果:
-100 28 50 89 96
一维数组
Eg:
public class TestArray {
public static void main(String[] args) {
int a[] = new int [5];
System.out.println(a[4]); //如果a[5]的话就会越界
for ( int i = 0; i < 5; i++) {
a[i] = 2 * i + 1;
System.out.println(a[i]);
}
}
}
结果:
0
1
3
5
7
9
否则的话为:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.array.TestArray.main(TestArray.java:7)
二维数组:
Eg:
public class TestArray2 {
public static void main(String[] args) {
int a[][] = {{1,2},{2,3,5},{1,4,7},{2,5,8}};
for ( int i = 0; i < a.length; i++) {
for ( int j = 0; j < a[i].length; j++) {
System.out.println(a[i][j]);
}
}
}
}
结果:
1
2
2
3
5
1
4
7
2
5
8
数组拷贝:
用到方法:System.arraycopy();
Eg:
public class TestCopy {
public static void main(String[] args) {
int a[] = {1,2,3,4,5,};
int b[] = {12,14,16,18,20,};
System.arraycopy(a, 0, b, 0, 4); //数组拷贝
for ( int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
}
}
结果:
1
2
3
4
20
数组排序:Arrays.sort(a); //数组排序
Eg:
import java.util.Arrays;
public class ArraySort {
public static void main(String[] args) {
int a[] = {50,-100,28,96,89};
Arrays.sort(a); //数组排序
for ( int i = 0; i < a.length; i++) {
System.out.print(a[i]+ "\n"); //不换行
}
}
}
结果:
-100 28 50 89 96
转载于:https://blog.51cto.com/601826/669702