摘要:二維數(shù)組的應(yīng)用二維數(shù)組的應(yīng)用案例二維數(shù)組的聲明三種形式聲明類型的二維數(shù)組聲明類型的二維數(shù)組聲明類型的二維數(shù)組創(chuàng)建一個類型的四行兩列的二維數(shù)組為第三行第二個元素賦值為聲明數(shù)組的同時進行創(chuàng)建創(chuàng)建二維數(shù)組時,可以只指定行數(shù)空指針異常,解決方法
Lecture1 二維數(shù)組的應(yīng)用
二維數(shù)組的應(yīng)用案例:
public class ArrayDemo { public static void main(String[] args) { //二維數(shù)組的聲明--三種形式 //聲明int類型的二維數(shù)組 int[][] intArray; //聲明float類型的二維數(shù)組 float floatArray[][]; //聲明double類型的二維數(shù)組 double[] doubleArry[]; //創(chuàng)建一個int類型的四行兩列的二維數(shù)組 intArray = new int[4][2]; //為第三行第二個元素賦值為3 intArray[2][1] = 3; //聲明數(shù)組的同時進行創(chuàng)建 char[][] ch = new char[3][5]; //創(chuàng)建二維數(shù)組時,可以只指定行數(shù) float[][] floats = new float[3][]; //System.out.println(floats[0][0]); 空指針異常,解決方法如下: //二維數(shù)組每行相當(dāng)于一個一維數(shù)組 floats[0] = new float[3];//第一行有三列 floats[1] = new float[4];//第二行有四列 floats[2] = new float[5];//第三行有五列 System.out.println(floats[0][0]);//此時解決空指針異常問題 //System.out.println(floats[0][3]); 數(shù)組下標(biāo)越界 //二維數(shù)組初始化 System.out.println("============================"); int[][] num1 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; System.out.println("num1數(shù)組第一行第二列的元素為:" + num1[0][1]); System.out.println("num1數(shù)組的行數(shù)為:" + num1.length); System.out.println("num1數(shù)組的列數(shù)為:" + num1[0].length); int[][] num2 = {{1}, {2, 3}, {4, 5, 6, 7}}; System.out.println("num2數(shù)組第一行的列數(shù)為:" + num2[0].length); //循環(huán)輸出二維數(shù)組的元素 System.out.println("============================"); for (int i = 0; i < num2.length; i++) { for (int j = 0; j < num2[i].length; j++) { System.out.print(num2[i][j] + " "); } System.out.println(); } //使用增強型for循環(huán)輸出二維數(shù)組 System.out.println("============================"); for (int[] array : num2) { for (int n : array) { System.out.print(n + " "); } System.out.println(); } } }
二維數(shù)組練習(xí):
import java.util.Scanner; /** * 使用二維數(shù)組統(tǒng)計并計算學(xué)生的成績總分和平均分 */ public class quiz1_5 { public static void main(String[] args) { int[][] intArray = new int[3][2]; int sumChinese = 0, sumMath = 0; int avgChinese = 0, avgMath = 0; Scanner sc = new Scanner(System.in); for (int i = 0; i < intArray.length; i++) { System.out.println("請輸入第" + (i + 1) + "個學(xué)生的語文成績:"); intArray[i][0] = sc.nextInt(); System.out.println("請輸入第" + (i + 1) + "個學(xué)生的數(shù)學(xué)成績:"); intArray[i][1] = sc.nextInt(); sumChinese += intArray[i][0]; avgChinese = sumChinese / (i + 1); sumMath += intArray[i][1]; avgMath = sumMath / (i + 1); } System.out.println("語文的總成績?yōu)椋? + sumChinese); System.out.println("語文的平均分為:" + avgChinese); System.out.println("數(shù)學(xué)的總成績?yōu)椋? + sumMath); System.out.println("數(shù)學(xué)的平均分為:" + avgMath); } }
祝大家新年快樂,狗年旺旺^_^
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68494.html
摘要:找到給定的二維數(shù)組中最大的島嶼面積。思路給定一個由和組成的二維數(shù)組,其中代表島嶼土地,要求找出二維數(shù)組中最大的島嶼面積,沒有則返回。樣例如樣例所示,二維數(shù)組的最大島嶼面積為,下面來講解深度優(yōu)先搜索的做法。 ...
摘要:通用是為了解決使用中的基本操作,使用它可以很方便的進行開發(fā),可以節(jié)省開發(fā)人員大量的時間。當(dāng)該參數(shù)設(shè)置為時,時會查詢第一頁,超過總數(shù)時,會查詢最后一頁。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,我們只需遵循規(guī)范,引入相關(guān)的依賴就可以輕易的搭建出一個 WEB 工...
摘要:在本例中,講述的無鎖來自于并發(fā)包我們將這個無鎖的稱為。在這里,我們使用二維數(shù)組來表示的內(nèi)部存儲,如下變量存放所有的內(nèi)部元素。為什么使用二維數(shù)組去實現(xiàn)一個一維的呢這是為了將來進行動態(tài)擴展時可以更加方便。 我們已經(jīng)比較完整得介紹了有關(guān)無鎖的概念和使用方法。相對于有鎖的方法,使用無鎖的方式編程更加考驗一個程序員的耐心和智力。但是,無鎖帶來的好處也是顯而易見的,第一,在高并發(fā)的情況下,它比有鎖...
摘要:文章目錄基本介紹應(yīng)用實例基本介紹當(dāng)一個數(shù)組中大部分元素為,或者為同一個值的數(shù)組時,可以使用稀疏數(shù)組來保存該數(shù)組。把具有不同值的元素的行列及值記錄在一個小規(guī)模的數(shù)組中,從而縮小程序的規(guī)模。 ...
閱讀 2256·2021-11-25 09:43
閱讀 3123·2021-10-14 09:42
閱讀 3484·2021-10-12 10:12
閱讀 1526·2021-09-07 10:17
閱讀 1901·2019-08-30 15:54
閱讀 3181·2019-08-30 15:54
閱讀 1550·2019-08-30 15:53
閱讀 1908·2019-08-29 11:21