從零學java筆錄-第29篇 數組操作4查表法和基本查找
本節內容:
1:數組查表法(根據鍵盤錄入索引,查找對應星期)(掌握)
2:重載指定元素第一次在數組中出現的索引(掌握)
3:本節總結&下節預告
本文出處:《凱哥陪你學系列之java基礎篇.Java基本語法篇》》中第29篇 數組8 數組操作4-查表法和基本查找
一:根據鍵盤錄入的索引,查找對應的星期。
思考:
1:怎麼獲取鍵盤錄入的索引?
2:索引應該是什麼類型的? int?string?
3:怎麼表示下標1對應的就是星期一,7對應的就是星期日??
分析:
1:Scanner sc = new Scanner(System.in);//獲取鍵盤錄入的數據
2:int index = sc.nextInt();//下標都是int類型的
3:因為數組是從0開始的。而星期日是 7 。所以我們在index = 0賦值空字元串。這樣就滿足了1--7
所以經過上面的分析我們就可以直接寫代碼了:
1:根據下標獲取數組中對應的值方法如下:
2:主函數調用:
3:運行的結果為:
二:重載指定元素第一次在數組中出現的索引
思考:
1:怎麼比較兩個數相等?
2:怎麼獲取對應的下標?
分析:
1:int/Integer比較連個數是否相等使用的是==.字元串使用的是equals方法
2:可以根據值獲取對應index也可以循環得到
3:如果沒有查詢到怎麼辦?
所以根據分析我們可以得到如下代碼:
1:根據數字獲取其在數組中對應的下標:
主函數調用:
輸入結果為:
本節總結:
通過本節學習我們需要掌握的:
1:通過下標獲取數組中對應的值
int x = arr[index];
2:通過值怎麼獲取該值在數組中對應的下標
int index = arr[i]==num?-1:i;
3:再次複習鍵盤錄入scanner怎麼使用。for循環、if語句怎麼使用以及自定義函數怎麼寫
下節預告:
通過前幾篇學習,我們已經會操作一維數組了,那麼二維數組是什麼樣的?怎麼初始化呢?請繼續學習下一篇《從零學java筆錄-第30篇 二維數組1二維數組格式&案例1》
歡迎關注凱哥公眾號:凱哥Java
從零學java筆錄-第28篇 數組7 數組操作3-數組反轉
從零學java筆錄-第27篇 數組6 數組操作2獲取數組最值
從零學java筆錄第26篇 數組5數組操作1遍歷獲取數組內容
從零學java筆錄-第25篇數組的初始化靜態初始化及內存圖
從零學java筆錄-第24篇 數組3 圖解一維數組在內存中
從零學java筆錄-第23篇java中內存分配及棧、堆的區別
從零學java筆錄-第22篇數組概念動態初始化內存中模型
從零學java筆錄-第21篇 方法函數3之重載
從零學java筆錄-第20篇 方法 函數2 函數練習
※從零學java筆錄-第28篇 數組7 數組操作3-數組反轉
※從零學java筆錄-第27篇 數組6 數組操作2獲取數組最值
※從零學java筆錄第26篇 數組5數組操作1遍歷獲取數組內容
※從零學java筆錄-第25篇數組的初始化靜態初始化及內存圖
※從零學java筆錄-第24篇 數組3 圖解一維數組在內存中
TAG:凱哥java |
※Steam公布玩家PC配置調查表,GTX 1060成最常用顯卡
※Django速查表
※Python數據科學速查表:Python基礎部分
※Pandas速查表
※Numpy速查表
※Bash & Git 速查表
※針對Pythoner的ES6速查表
※Bash & Git 速查表
※MATLAB-Python-Julia速查表
※Bokeh速查表
※OpenCV-Python速查表:從導入圖像到人臉檢測
※React, Redux 和 React Router 速查表
※15張Vim速查表-幫你提高N倍效率
※數據導入Python代碼速查表
※Android應用測試速查表
※160-187男生體重自查表,該減肥了,或許你已晉陞土圓肥!
※2019年女生體重自查表,120斤只是微胖?!
※2019年女生體重自查表,原來120斤只是微胖!
※Python常見任務速查表
※針對JS開發者的Python速查表