[Java] Array陣列範例

陣列是許多變數的集合,可以用來存放各種形式的資料,以下程式碼以int(整數)為範例。

[java]

import java.util.Arrays;

public class Array {

public static void main(String[] args) {

int[] values = new int[10]; //陣列宣告

for(int n=0;n<values.length;n++) { //將n*n設為元素
values[n]=n*n;
}

printArray(values); //印出values陣列(自製函數)
System.out.println();

System.out.println(Arrays.toString(values)); //印出陣列(官方函數,需要import java.util.Arrays)
System.out.println();

printArraySeparators(values); //以分隔線分隔印出values陣列
System.out.println();

sum(values); //values陣列總和
System.out.println();

swap(values,1,2); //values元素交換(index 1&index 2)
System.out.println();

System.out.println("陣列複製中…" );
int[] values2=Arrays.copyOf(values, values.length); //複製陣列(官方函數,需要import java.util.Arrays)
System.out.println("陣列複製完成!");
printArraySeparators(values2);
System.out.println();

enlarge(values,3); //values陣列放大3倍
System.out.println();
}

public static void printArray(int[] arrays) {
System.out.println("陣列列印中…" );
for(int n=0;n<arrays.length;n++) {
System.out.print("[" + n + "]=" +arrays[n]+" ");
}

System.out.println("\n陣列列印完成!");
}

public static void printArraySeparators(int[] arrays) {
System.out.println("陣列列印中…" );
for(int n=0;n<arrays.length;n++) { if(n>0) {
System.out.print("|");
}
System.out.print(arrays[n]);
}
System.out.println("\n陣列列印(分隔線)完成!" );

}

public static void sum(int[] arrays) {
System.out.println("陣列總和計算中…" );
int sum=0;

for(int element : arrays) { //存取每一個元素
sum=sum+element;
}
System.out.println("sum=" + sum);
System.out.println("陣列總和計算完成…" );
}

public static void swap(int[] arrays,int a,int b) {
System.out.println("兩數交換中…" );
int temp;
temp=arrays[a];
arrays[a]=arrays[b];
arrays[b]=temp;

System.out.println("已交換完成!" );
printArraySeparators(arrays);
}

public static void enlarge(int[] arrays,int n) {
System.out.println("陣列放大"+n+"倍中…" );
int[] newArrays =Arrays.copyOf(arrays, arrays.length*n);
System.out.println("已放大完成…");
printArraySeparators(newArrays);
}

}

[/java]

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料