Java--二維陣列定義使用
二維陣列格式例子:
int[][] arr = new int[3][2];
二維陣列表示格式:
資料型別 陣列名[][] = new 資料型別[m][n];
資料型別[] 陣列名[] = new 資料型別[m][n];
int[] x,y[];x是一維陣列,y是二維陣列
int[][] array = new int[3][2];
/*
二維陣列
此二維陣列中有3個一維陣列
每個一維陣列有2個元素
*/
System.out.println(array); //二維陣列
System.out.println(array[0]); //二維陣列中的第一個一維陣列
System.out.println(array[0][0]); //二維陣列中第一個一維陣列的第一個元素
/*
[[ [email protected] //二維陣列的地址值
[[email protected] //一維陣列的地址值
0 //元素值
*/
//二維陣列遍歷
int[][] arr = {{0,1,2},{3,4},{5,6,7,8,9}};
getElements(arr);
//二維陣列求和
sum(arr);
//二維陣列遍歷 public static void getElements(int[][] array){ for (int i = 0;i < array.length ;i++) { for (int j = 0;j < array[i].length;j++) { System.out.print(array[i][j] + " "); } System.out.println(); } } //二維陣列求和 public static void sum(int[][] array){ int sum = 0; for (int i = 0;i < array.length ;i++) { for (int j = 0;j < array[i].length;j++) { sum = sum + array[i][j]; } } System.out.println(sum); }
Java中到底是傳值還是傳址
1、既是傳值,也是傳地址,基本資料型別傳遞值,引用資料型別傳遞地址
2、Java中只有傳值,因為地址也是值(支持者高司令(Java之父))
//基本資料型別的值傳遞,不改變原值,因為呼叫後就彈棧,區域性變數隨之消失 int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); //a:10,b:20 change(a,b); System.out.println("a:"+a+",b:"+b); //a:10,b:20 //引用資料型別的值傳遞,改變了原值,因為即使方法彈棧,但是堆記憶體陣列物件還在,可以通過地址繼續訪問 int[] arra = {1,2,3,4,5}; change(arra); System.out.println(arra[1]); //4
//改變值
public static void change(int a,int b){
System.out.println("a:"+a+",b:"+b); //a:10,b:20
a = b;
b = a+b;
System.out.println("a:"+a+",b:"+b); //a:20,b:40
}
public static void change(int[] arr){
for (int x = 0;x < arr.length ;x++ ) {
if (arr[x]%2 == 0) {
arr[x]*=2;
}
}
}
change方法呼叫完出棧,區域性變數消失
這時,change方法呼叫完出棧,但是堆中值已經被修改了
相關推薦
Java--二維陣列定義使用
二維陣列概述 二維陣列格式例子: int[][] arr = new int[3][2]; 二維陣列表示格式: 資料型別 陣列名[][] = new 資料型別[m][n];
Java一維陣列定義和初始化、二維陣列定義和初始化、傳參方式、Arrays類
陣列 陣列是Java中的一種資料型別,是一組資料的集合,陣列中的每個成員稱為元素。Java中的陣列是類型別(引用型別),Java的同一個陣列中,只能存放相同型別的資料元素。 一維陣列 一維陣列的定義方式 一維陣列有以下兩種定義方式,推薦使用第一種定義方式 <資料型別
java二維陣列A.length和A[i].length的區別
public static void main(String[] args) { //// write your code here int[][] A=new int[][]{{1,2},{4,5},{7,8,10,11,12},{}}; Sys
java二維陣列的長度是否固定(面試題)
java中二維陣列的長度是否固定 其實在java中二維陣列是先建立一個一維陣列,然後該陣列的元素在引用另外一個一維陣列,在使用二維陣列的時候,通過兩個“[]”來訪問每一層維度的引用,直到訪問到最終的資料,為此我做了如下程式碼測試:` public class DemArry{ pu
Java 二維陣列反轉
通過交換下標實現反轉操作: public class TestFile { public static void main(String[] args) { int[][] arr={{1,2,3},{4,5,6},{7,8,9}}; int[][] toarr=new int
Java一維陣列定義和初始化
陣列 陣列是Java中的一種資料型別,是一組資料的集合,陣列中的每個成員稱為元素。Java中的陣列是類型別(引用型別),Java的同一個陣列中,只能存放相同型別的資料元素。 一維陣列 一維陣列的定義方式 一維陣列有以下兩種定義方式,推薦使用第一種定義方式 &l
#Cprove32~33 二維陣列定義及引用一
no.1 輸出單位矩陣 no.2 求陣列每一行最小元素 no.3 判斷對稱矩陣 NO.1 輸出單位矩陣 在矩陣的乘法中,有一種矩陣起著特殊的作用,如同數的乘法中的1,這種矩陣被稱為單位矩陣。它
Java二維陣列氣泡排序
以前都是將二維轉換成一維陣列排序,今天老師要求不轉換試了一下,仔細分析了一下冒泡,寫了這個大家可以試試其他的排序方法,應該都可以用 import java.util.Arrays; class Tes
Java二維陣列的三種表示形式
表示形式一: int[][] x; 表示形式二: int x[][] 表示形式三:int[] x[]---this kind of express is less in use ,but can be encounterd at the interview example
java 推箱子 兩個箱子 兩個位置 ,練習java二維陣列
package com.lanou.homework; import java.util.Scanner; public class Homework_TuiXiangZi1 { @SuppressWarnings("resource") public st
Java 二維陣列實現楊輝三角
二維陣列實現楊輝三角 import java.util.*; public class YangHuiSanJiao { public static void main(String[]
js二維陣列定義和初始化的三種方法
<script> var allarray=new Array(); var res=""; function loaddata() { for(var i=0;i<3;i++) { var starth=i*200; var strarw=i*200; var
java 二維陣列的訪問 遍歷
/* 最簡單的二維陣列定義方式 int[][] arr = {{},{},{},{},{},{},} 二維陣列的遍歷 二維陣列中,儲存4個一維陣列,每個一維陣列的長度不同 遍歷:for迴圈,遍歷二維陣列
java二維陣列的裝置
} public static void sort(int arr[][]){ for(int x=0;x<arr.length;x++){ for(int y=x;y<arr[x].length;y++){ if(x!=y){ int t=arr[x][y]; ar
Java二維陣列的遍歷方法(兩種)
class printArray { public static void main(String[] args) { int[][] arr = {{1,2,3},{4,5},
Java二維陣列
二維陣列:元素為一維陣列的陣列。 格式1:資料型別[][] 陣列名=new 陣列型別[m][n];格式2:資料型別[][] 陣列名=new 陣列型別[m][];格式3:資料型別[][] 變數名=new 資料型別[][]{{...},{...},{...}};簡化版格式3:資料
java二維陣列初始化
初始化方法: 1、使用大括號直接賦值,適合已經確定知道陣列元素的情況 2、給定二維陣列的大小 程式碼舉例如下: public class ArrCreat { public static
foreach 解析java二維陣列
<c:forEach items="${userArray[0]}" var="availabel" varStatus="status"> <c:set va
Java 二維陣列迷宮遊戲
二維陣列迷宮 分析: 1.列印地圖 --- 二維陣列的遍歷 初始角標array[1][1] 結束角標array[1][9] 2.如何讓'0'走起來 通過修改橫縱角標達到讓'0'走起來的目的 如何碰到牆'#'不交換移動
js 二維陣列 定義和初始化 三種方法
來源:http://hi.baidu.com/tang_guangyao/item/238af7f1f33b0631d6ff8ce7 方法一:直接定義並且初始化,這種遇到數量少的情況可以用 var _TheArray = [["0-1","0-2"],["1-1"