<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1) 順序查詢 SeqSearch.java
2) 二分查詢【二分法,放在演演算法講解】
有一個數列:白眉鷹王、金毛獅王、紫衫龍王、青翼蝠王猜數遊戲:從鍵盤中任意輸入一個名稱,判斷數列中是否 包含此名稱【順序查詢】 要求: 如果找到了,就提示找到,並給出下標值。
import java.util.Scanner; public class Test21 { public static void main(String[] args) { //有一個數列:白眉鷹王、金毛獅王、紫衫龍王、青翼蝠王猜數遊戲: //從鍵盤中任意輸入一個名稱,判斷數列中是否 包含此名稱【順序查詢】 // 要求: 如果找到了,就提示找到,並給出下標值。 // 思路分析 1. 定義一個字串陣列 // 2. 接收使用者輸入, 遍歷陣列,逐一比較,如果有,則提示資訊,並退出 //定義一個字串陣列 Scanner myScanner = new Scanner(System.in); String[] names = {"白眉鷹王", "金毛獅王", "紫衫龍王", "青翼蝠王"}; System.out.println("請輸入名字"); String findname = myScanner.next(); //遍歷數位組 int index = -1;//判斷找沒找到 for(int i=0;i<names.length;i++) { if(findname.equals(names[i]))//使用equals比較字串是相等 { System.out.println("恭喜你找到了"+findname); System.out.println("下標是"+i); index = i; break; } } if(index==-1)//沒找到 { System.out.println("沒找到"+findname); } } }
僅當了解,後面會詳細講解
import java.util.Scanner; public class Test21 { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); int arr[]={1,2,3,4,5,6,7,8,9,10}; int left=0; int right=arr.length-1; System.out.println("請輸入要查詢的數位"); int n =myScanner.nextInt(); while(left<=right) { int mid = (left+right)/2; if(arr[mid]<n) { left=mid+1; } else if(arr[mid]>n) { right=mid-1; } else { System.out.println("找到啦,下標是"+mid); break; } } if(left>right) { System.out.println("沒找到"); } } }
請用二維陣列輸出如下圖形
0 0 0 0 0 0
0 0 1 0 0 0
0 2 0 3 0 0
0 0 0 0 0 0
import java.util.Scanner; public class Test21 { public static void main(String[] args) { int arr[][]={{0,0,0,0,0,0},{0,0,1,0,0,0},{0,2,0,3,0,0},{0,0,0,0,0,0}}; //輸出二維陣列 for(int i=0;i<arr.length;i++) { //arr[i]表示二維陣列的第i+1個元素,比如arr[0]表示二維陣列的第一個元素 //arr[i].length表示得到的對應的一維陣列的長度 for(int j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+" ");//輸出一維陣列 } System.out.println();//換行 } } }
0 0 0 0 0 0
0 0 1 0 0 0
0 2 0 3 0 0
0 0 0 0 0 0
1. 從定義形式上看 int[][]
2. 可以這樣理解,原來的一維陣列的每個元素是一維陣列, 就構成二維陣列
3. 二維陣列的個數System.out.println("二維陣列的元素個數"+arr.length);//4
4. 二維陣列的每個元素是一維陣列, 所以如果需要得到每個一維陣列的值 還需要再次遍歷
5. 如果我們要存取第 (i+1)個一維陣列的第 j+1 個值 arr[i][j];
舉例 存取 3, =》 他是第 3 個一維陣列的第 4 個值 arr[2][3]
System.out.println("第 3 個一維陣列的第 4 個值=" + arr[2][3]); //3
1) 語法: 型別[][] 陣列名=new 型別[大小][大小]
2) 比如: int a[][]=new int[2][3]
//二維陣列的使用 public class Test21 { public static void main(String[] args) { int arr[][]=new int[2][3]; arr[1][1]=8; //遍歷arr for(int i=0;i<arr.length;i++) { for(int j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+" "); } System.out.println();//換行 } } }
例如
int arr[][];//宣告
arr=new int[2][3];//定義
例
看一個需求:動態建立下面二維陣列,並輸出
i = 0: 1
i = 1: 2 2
i = 2: 3 3 3
public class Test21 { public static void main(String[] args) { int arr[][]=new int[3][];//列不確定可以不寫 建立 二維陣列,一共有 3 個一維陣列,但是每個一維陣列還沒有開資料空間 for(int i=0;i<arr.length;i++) { arr[i]=new int[i+1];//給一維陣列開闢空間 for(int j=0;j<arr[i].length;j++) { arr[i][j]=i+1;//給一位陣列元素賦值 System.out.print(arr[i][j]+" "); } System.out.println(); } } }
定義 型別 陣列名[][] = {{值 1,值 2..},{值 1,值 2..},{值 1,值 2..}}
使用即可 [ 固定方式存取 ]
比如:
int[][] arr = {{1,1,1}, {8,8,9}, {100}};
解讀
1. 定義了一個二維陣列 arr
2. arr 有三個元素(每個元素都是一維陣列)
3. 第一個一維陣列有 3 個元素 , 第二個一維陣列有 3 個元素, 第三個一維陣列有 1 個元素
public class Test21 { public static void main(String[] args) { int[][] arr = {{1,1,1}, {8,8,9}, 100};//100沒有帶{},必報錯 } }
//int arr[][]={{4,6},{1,4,5,7},{-2}}; 遍歷該二維陣列,並得到和 public class Test21 { public static void main(String[] args) { int arr[][]={{4,6},{1,4,5,7},{-2}}; int sum=0; for(int i=0;i<arr.length;i++) { for(int j=0;j<arr[i].length;j++) { sum+=arr[i][j]; System.out.print(arr[i][j]+" "); } System.out.println(); } System.out.println("sum="+sum); } }
到此這篇關於java二維陣列基礎知識詳解的文章就介紹到這了,更多相關java二維陣列內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45