本文目錄一覽:
Java如何用Array.newInstance() 創建二維數組?
代碼如下:
import java.lang.reflect.Array;
public class ArrayTest {
/*
* 使用Array類動態創建多維數組
*/
public static void main(String[] args) {
//創建一個元素類型String,維度為[5][10]的數組
Object arr=Array.newInstance(String.class, 5,10);
//為二維數組賦值
//獲取第一維度為4的數組
Object firstIndex=Array.get(arr, 4);
Array.set(firstIndex, 6, “zhangxun”);
Array.set(firstIndex,7,”lili”);
Array.set(firstIndex,9,”wangs”);
//獲取第二維度為3的數組
Object new_firstIndex=Array.get(arr, 3);
Array.set(new_firstIndex, 5, “mada”);
//將arr數組轉換為arr_str二維數組並輸出
String[][] arr_str=(String[][])arr;
System.out.println(arr_str[4][6]);
System.out.println(arr_str[4][7]);
System.out.println(arr_str[4][9]);
System.out.println(arr_str[3][5]);
}
}
編寫一個JAVA程序:關於多維數組的。
public class mArray{
public static void main(String arg[]){
int a[][]=new int[5][];//定義一個行數為5的二維數組
int k=5;
for(int i=0;ia.length;i++)
{
a[i]=new int[k];
k–;
//該二維數組每行元素依次減一,倒三角
}
//int array2D[][]=a;
for(int i=0;i5;i++)
a[0][i]=(int)(Math.random()*10);//為第一行隨機賦值
for(int i=1;ia.length;i++)
for(int j=0;ja[i].length;j++)
a[i][j]=a[i-1][j]+a[i-1][j+1];//實現上述算法計算
for(int i=0;ia.length;i++)
{
for(int j=0;ja[i].length;j++)
System.out.print(a[i][j]+”, “);//遍歷輸出數組元素值
System.out.println();
}
}
}
運行結果:
5, 8, 5, 3, 8,
13, 13, 8, 11,
26, 21, 19,
47, 40,
87,
java怎麼建立多類型多維數組?
定義 二維double數組時這樣的 double [][] a=new double [41][3];
但是 a 裡面只能存放 double類型的數據,你的要求肯定無法達到
但是,還有更簡單的辦法 :你先定義一個類
class Person{
public String no;
public double grade;
public int age;
//….
}
然後再用這個類定義一個數組 Person [] a=new Person[40];//你就40個人,不是 41個!
初始化:
for(int i=0;i40;i++)
a[i]=new Person();
賦值:a[0].no=”123″;
a[0].grade=23.5;
a[0].age=20;
java中如何定義多維數組
下面介紹一下ArrayList作為Java動態數組的用法。
1.語法:add()是添加一個新的元素,remove()刪除一個元素,size()獲得ArrayList的長度。ArrayList的下標是從0開始。
2.示例代碼package wang48.jiaocheng;
import java.util.ArrayList;
public class JavaArrayList{public static void main(String[]args){//Java動態數組的初始化
ArrayList al=new ArrayList();
//向Java動態數組中添加數據al.add(a);al.add(b);al.add(c);//輸出Java動態數組
for(int i=0;ial.size();i++){String alEach=(String)al.get(i);
System.out.println(alEach);}//刪除數組中的某個元素,刪除第二個元素
al.remove(1);
//修改Java動態數組,把新的元素放到第二個位置
al.add(1,2);////輸出Java動態數組
原創文章,作者:E6SNW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130346.html