一,数组的声明和创建
代码示例:
1.动态初始化:
public class demo6 {
public static void main(String[] args) {
int[] nums; /或者int nums[] 即声明
nums=new int[10]; /确定数组长度 即创建
/也可一步完成声明和创建:
/int[] nums=new int[10];
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10; /动态初始化须在数组创建后手动赋值
int sum=0;
for(int i=0;i<nums.length;i++){ /nums.length表示nums数组的长度
sum=sum+nums[i];
}
System.out.println(sum);
}
}
55
2.静态初始化:
public class demo7 {
public static void main(String[] args) {
int nums[]={1,2,3,4,5};
System.out.println(nums[0]);
}
}
1
二,数组的使用
数组反转:
public class test {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5};
int[] reverse=reverse(nums);
System.out.println("反转后的数组为:");
printre(reverse);
}
/反转方法
public static int[] reverse(int[] nums) {
int[] result = new int[nums.length];
for (int i = 0,j=nums.length-1; i < nums.length; i++,j--) {
result[j]=nums[i];
}
return result;
}
/输出方法
public static void printre(int[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
}
}
5 4 3 2 1
三,多维数组
二维数组的创建与输出:
public class test1 {
public static void main(String[] args) {
int[][] num = {{1, 2}, {2, 3}, {3, 4}}; /二维数组的创立
/
num[0] {1,2}
num【0][0] 1
/
prints(num); /数组直接print会出现乱码
System.out.println();
System.out.println(num[0][0]);
}
public static void prints(int[][] nums) {
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums[i].length; j++) {
System.out.print(nums[i][j] + " ");
}
}
}
}
1 2 2 3 3 4
1
四,Arrays类
Arrays类中有许多写好的方法可直接调用。
1.排序方法(升序)Arrays.sort():
package com.java;
import java.util.Arrays; /调用Arrays类
public class demo8 {
public static void main(String[] args) {
int[] a={2,4,8,5,6,1,22,11};
Arrays.sort(a); /排序方法
prints(a);
}
public static void prints(int[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
}
}
1 2 4 5 6 8 11 22
2.输出方法Arrays.toString():
package com.java;
import java.util.Arrays;
public class demo8 {
public static void main(String[] args) {
int[] a={2,4,8,5,6,1,22,11};
Arrays.sort(a);
System.out.println(Arrays.toString(a)); /输出语句
}
}
[1, 2, 4, 5, 6, 8, 11, 22]
该方法也可以用常规方法复刻:
public static void prints(int[] nums) {
for(int i=0;i<nums.length;i++) {
if (i == 0) {
System.out.print("["); /因为输出[后i的值仍小于nums.length,所以会继续执行for内语句
}
if (i == nums.length-1) {
System.out.print(nums[i] + "]");
}
else{
System.out.print(nums[i] + ", ");
}
}
}