這部份真得說 fortran 使用起來方便多了,JAVA 中的陣列也是必須實作出來的物件,寫法也比較讓人眼睛痛。也沒有矩陣相乘的指令,必須自己寫才行。
/* 陣列 */
// 雖然取名為 Matrix,但這裡其實只是想測試陣列,之所以不取名為 Arrays 是怕犯了跟上次一樣取名的錯誤。
// 身為物理人,其實應該至少寫個矩陣相乘的例子,希望以後有機會補上。
// 對於像我這種沒學過 JAVA 但學過其他程式語言的人來說,JAVA 在宣告陣列似乎很麻煩,
// 這是因為 JAVA 的陣列是物件,必須把它實作出來。
public class Matrix {
public static void main(String[] arge) {
System.out.println("宣告一維整數陣列");
int [] matrixA = new int[4];
for (int i = 0; i<= 3; i=i+1) {
matrixA[i] = i;
System.out.println(matrixA[i]);
}
System.out.println("宣告一維實數陣列");
double [] matrixB = new double[4];
for (int i = 0; i<= 3; i=i+1) {
matrixB[i] = i + 0.5;
System.out.println(matrixB[i]);
}
System.out.println("宣告一維字串陣列");
String [] matrixC = new String[4];
for (int i = 0; i<= 3; i=i+1) {
matrixC[i] = "我是藍斯洛!";
System.out.println(matrixC[i]);
}
System.out.println("宣告二維整數陣列");
int [][] matrixD = new int[2][2];
for (int i = 0; i <= 1; i++) {
for ( int j =0; j <= 1; j++) {
matrixD[i][j] = i*10 + j;
System.out.println(matrixD[i][j]);
}
}
System.out.println("宣告三維整數陣列");
int [][][] matrixE = new int[3][3][3];
for (int i = 0; i <= 2; i++) {
for (int j =0; j <= 2; j++) {
for (int k = 0; k <= 2; k++ ) {
matrixE[i][j][k] = i * 100 + j * 10 + k;
System.out.println(matrixE[i][j][k]);
}
}
}
}
}
沒有留言:
張貼留言