多維數組java
1. java支持多維數組嗎最多支持多少
Java中沒有多維數組的概念,所以也就沒有可以支持多少這個說法!
但是Java是可以實現多維數組的功能!
具體數量沒有限制!
Java 實現多維數組的原理,其實很簡單!簡單到只把數組里的數組看成一個對象而已!
一個數組集合你想放多少對象都可以,如果你不關心會性能的話!
2. java多維數組
int sum=0;
for(int i = 0; i<a[0].length; i){
sum = sum + a[0][i];
}
System.out.println(sum);
多維數組,其實就是多個一維數組結合起來的,數組裡面套數組,把一、二維數組弄明白,其他就簡單了
3. Java二維數組如何使用
那是行和列的意思,例如: int[][] a = new int[3][5]; //也就是說建立一個3行5列的二維數組 你大概沒弄明白java數組定義,多看看書,java中實際上沒有多維數組的概念。只有一維數組。多維數組實際上是一維數組的數組。這和c++中的多維數組概念是不同的。 舉個例子:
int[][] int1=new int[3][2];
int1[i]引用第i個字數組,也就是二維表中的第i行。它本身也是一個數組,int1[i][i]引用這個數組的第j項。
對於 int[][] int1=new int[3][];
new語句執行後,int1被在棧中分配了空間,引用一個三維數組;三維
數組也被分配了空間(在堆中),三位數組的元素是指向int數組的引用;
而int數組沒有分配空間,所以三維數組中的元素的值都是null。
4. Java 多維數組
public class TestArray {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] matrix = new int[5][];
for(int i = 0; i < 5; i ++) {
matrix[i] = new int[i];
System.out.print("matrix[" + i + "]is<");
for(int j = 0; j < i; j++) {
matrix[i][j] = i * j;
System.out.print(matrix[i][j]);
if(i - j > 1) {
System.out.print(",");
}
}
System.out.println(">");
}
}
}
順便說說,二樓的少了個逗號 (*^__^*)
5. java 的多維數組的應用
您好,提問者:
比如省份、縣,這就可以用到二維數據。
publicclassArrays{
publicstaticvoidmain(String[]args){
String[][]arr={{"濟南市","濱州內市","德州市"},{"沈陽市","長春市"}};
//這里容arr[0]表示山東省,1表示東北省
//比如你要得到山東省就遍歷
System.out.println("山東省有:");
for(inti=0;i<arr.length;i++){
System.out.print(arr[0][i]+"");
}
}
}
6. java怎麼理解多維數組
3維數組還是很容易理解的
先講2維數組,很直接的就能聯想到一個平面結構的行、列
變成3維後 就成了一個立方體結構,如同常見的玩具魔方一樣,相對於2維,就多了一個層的概念
int SanWei[][][]={{{5,2,3},{4,5,6}},{{87,7,5},{10,11,12}}};
第一層int SanWei[0][*][*] 是一個二維數組如下
int SanWei[0][0][*] :{5,2,3}
int SanWei[0][1][*] :{4,5,6}
第二層int SanWei[1][*][*] 是一個二維數組如下
int SanWei[1][0][*] :{87,7,5}
int SanWei[1][1][*] :{10,11,12}
用簡單的平面、和立方體來形容會比較容易理解,畫圖太麻煩了,你自己手繪一下就行
2、3維比較容易理解,4維 可以借用3維立方體來理解,魔方的每一塊 都是一個小的魔方,再高維的話,我的想像力不夠用了。轉載,僅供參考。
7. 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;i<al.size();i++){String alEach=(String)al.get(i);
System.out.println(alEach);}//刪除數組中的某個元素,刪除第二個元素
al.remove(1);
//修改Java動態數組,把新的元素放到第二個位置
al.add(1,2);////輸出Java動態數組
8. 編寫一個JAVA程序:關於多維數組的。
public class mArray{
public static void main(String arg[]){
int a[][]=new int[5][];//定義一個行數為5的二維數組
int k=5;
for(int i=0;i<a.length;i++)
{
a[i]=new int[k];
k--;
//該二維數組每行元素依次減一,倒三角
}
//int array2D[][]=a;
for(int i=0;i<5;i++)
a[0][i]=(int)(Math.random()*10);//為第一行隨機賦值
for(int i=1;i<a.length;i++)
for(int j=0;j<a[i].length;j++)
a[i][j]=a[i-1][j]+a[i-1][j+1];//實現上述演算法計算
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[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,
9. Java中多維數組求助
private static void demo() {
Random random = new Random();
// 定義二維數組
int[][] arr = new int[5][5];
// 遍歷行
for (int i = 0; i < arr.length; i++) {
// 遍歷列
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = random.nextInt(89) + 10;
}
}
// 最大值
int max = arr[0][0];
// 最小值
int min = arr[0][0];
// 總和
int sum = 0;
// 平均值
double avg = 0.0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (max < arr[i][j]) {
max = arr[i][j];
}
if (min > arr[i][j]) {
min = arr[i][j];
}
sum += arr[i][j];
}
System.out.println(Arrays.toString(arr[i]));
}
System.out.println("最大值等於:" + max);
System.out.println("最小值等於:" + min);
System.out.println("總和等於:" + sum);
System.out.println("平均值等於:" + (sum/25));
}