最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java循環(huán)結(jié)構(gòu)、數(shù)組的使用小結(jié)

 更新時間:2021年09月23日 10:14:37   作者:真好吃啊  
這篇文章主要介紹了java循環(huán)結(jié)構(gòu)、數(shù)組的使用小結(jié),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

數(shù)組

數(shù)組是是多個相同類型數(shù)據(jù)按一定順序排列的集合,并使用一個名字命名,并通過編號的方式對這些數(shù)據(jù)進(jìn)行統(tǒng)一管理。

  • 數(shù)組本身是引用數(shù)據(jù)類型,既可以存儲基本數(shù)據(jù)類型,也可以存儲引用數(shù)據(jù)類型。它的元素相當(dāng)于類的成員變量。
  • 創(chuàng)建數(shù)組對象會在內(nèi)存中開辟一整塊連續(xù)的空間,而數(shù)組名中引用的是這塊連續(xù)空間的首地址。
  • 數(shù)組的長度一旦確定,就不能修改。
  • 通過下標(biāo)(或索引)的方式調(diào)用指定位置的元素。
  • 數(shù)組的分類:

按照維度:一維數(shù)組、二維數(shù)組、三維數(shù)組、…按照元素的數(shù)據(jù)類型分:基本數(shù)據(jù)類型元素的數(shù)組、引用數(shù)據(jù)類型元素的數(shù)組(即對象數(shù)組)

從六方面理解數(shù)組:

  • 一維(二維)數(shù)組的聲明和初始化
  • 如何調(diào)用數(shù)組指定位置的元素
  • 如何獲取數(shù)組的長度
  • 如何遍歷數(shù)組
  • 數(shù)組元素的默認(rèn)初始化值
  • 數(shù)組的內(nèi)存解析

一維數(shù)組的使用

格式:type var[] 或 type[] var

//靜態(tài)初始化:數(shù)組的初始化與數(shù)組元素的賦值同時進(jìn)行
 int[] num = new int[]{1,2,3,4,5};
//動態(tài)初始化:數(shù)組的初始化與數(shù)組元素的賦值分開進(jìn)行
String[] names = new String[5];
name[0] = "11";

**數(shù)組一旦初始化完成,數(shù)組的長度就確定了。

每個數(shù)組都有一個屬性length指明它的長度,例如數(shù)組a:a.length指明數(shù)組a的長度(元素個數(shù))

數(shù)組的默認(rèn)初始化值

對于基本數(shù)據(jù)類型:默認(rèn)初始化值各有不同

對于引用數(shù)據(jù)類型:默認(rèn)初始化值為null(注意:于0不同)

/*從鍵盤讀入學(xué)生成績,找出最高分,
并輸出學(xué)生成績等級。
成績>=最高分-10 等級為'A' 
成績>=最高分-20 等級為'B'
成績>=最高分-30 等級為'C' 
其余 等級為'D'
提示:先讀入學(xué)生人數(shù),根據(jù)人數(shù)創(chuàng)建int數(shù)組,
存放學(xué)生成績。*/

import java.util.Scanner;//在最上面

public class ArrayTest1 {
    public static void main(String[] args) {
        //調(diào)用Scanner輸入學(xué)生的成績
        Scanner scan = new Scanner(System.in);
        System.out.println("請輸入學(xué)生的人數(shù):");
        int number = scan.nextInt();
        
        //創(chuàng)建數(shù)組,存儲學(xué)生的成績。動態(tài)初始化
        int[] score = new int[number];
        int maxscore = 0;
        //將學(xué)生的成績賦值給數(shù)組
        System.out.println("請輸入"+ number +"個學(xué)生成績");
        for(int i=0 ; i<score.length ; i++){
            score[i] = scan.nextInt();
            //直接在遍歷賦值時進(jìn)行最大值的計算
            if(maxscore <= score[i]){
                maxscore = score[i];
            }
        }
        
        //獲取數(shù)組中的最大值
        /*int maxscore = 0;
        for(int i=0;i<score.length;i++){
            if(maxscore < score[i]){
                maxscore = score[i];
            }
        }*/
        
        //遍歷數(shù)組,計算學(xué)生的成績,并且輸出等級
        char level;
        for(int i=0;i<score.length;i++){
            if(maxscore - score[i] <=10){
                level = 'A';
            }else if(maxscore - score[i] <=20){
                level = 'B';
            }else if(maxscore - score[i] <=30){
                level = 'C';
            }else{
                level = 'D';
            }
            
            System.out.println("student" + i +"score is"+score[i]+"grade is "+level);
        }
    }

}

多維數(shù)組的使用(二維)

//都是正確的
int[][] arr = new int[][]{{1,2},{2,3,4},{4,5,6}};

int[] arr1[]  = new int[][]{{1,2},{2,3,4},{4,5,6}};

int arr2[][] = new int[][]{{1,2},{2,3,4},{4,5,6}};

int[][]  arr3 = {{1,2},{2,3,4},{4,5,6}};//類型推斷

int[][] arr4;
arr4 = {{1,2},{2,3,4},{4,5,6}};//錯誤的,無法識別數(shù)組的類型

數(shù)組的長度:

遍歷二維數(shù)組(雙層for循環(huán))

for(int i = 0 ; i<arr.length ; i++) { 
     for(j = 0 ; j<arr[i].length ; j++) {       System.out.print(arr[i][j]+"");
     }
      System.out.println();}

二維數(shù)組的使用

規(guī)定:二維數(shù)組分為外層數(shù)組的元素,內(nèi)層數(shù)組的元素

int[][] arr = new int[4][3];
//外層元素:arr[0] 、arr[1]等
//內(nèi)層元素:arr[0][0]等

//數(shù)組的默認(rèn)值
int[][] arr = new int[4][3];
System.out.println(arr[0]);//輸出地址值,外層元素的初始化值,就是地址值
System.out.println(arr[0][1]);//0,內(nèi)存元素的初始化值,與一維數(shù)組相同

int[][] arr = new int[4][];
System.out.println(arr[0]);
//無論是什么類型的二維數(shù)組,后面一個沒有數(shù)值,都輸出null
System.out.println(arr[0][1]);//報錯

二維數(shù)組的內(nèi)存解析

數(shù)據(jù)的存儲結(jié)構(gòu):

線性表(一對一):順序表(例如:數(shù)組)、鏈表、棧、隊列

樹形結(jié)構(gòu)(一對多):二叉樹

圖形結(jié)構(gòu)(多對多)

聲明:int[] x,y[]; 在給x,y變量賦值以后,以下選項允許通過編譯的是:
int[] x,y[];相當(dāng)于 int[] x;與 int[] y[];

a ) x[0] = y; no   //x是一維的,y是二維的,x[0]就是int型的一個數(shù)
b) y[0] = x; yes
c) y[0][0] = x; no
d) x[0][0] = y; no
e) y[0][0] = x[0]; yes
f) x = y; no

到此這篇關(guān)于java循環(huán)結(jié)構(gòu)、數(shù)組的文章就介紹到這了,更多相關(guān)java循環(huán)結(jié)構(gòu)、數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java的內(nèi)部類總結(jié)

    Java的內(nèi)部類總結(jié)

    這篇文章主要為大家介紹了Java的內(nèi)部類,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • java如何根據(jù)模板導(dǎo)出數(shù)據(jù)到word文檔中(表格、自定義標(biāo)簽等)

    java如何根據(jù)模板導(dǎo)出數(shù)據(jù)到word文檔中(表格、自定義標(biāo)簽等)

    這篇文章主要介紹了關(guān)于java如何根據(jù)模板導(dǎo)出數(shù)據(jù)到word文檔中(表格、自定義標(biāo)簽等)的相關(guān)資料,主要包括創(chuàng)建docx文檔,配置模板信息,以及利用XDocReport+FreeMarker技術(shù)進(jìn)行實現(xiàn),詳細(xì)介紹了在Word模板中如何設(shè)置字段以及如何通過代碼填充這些字段,需要的朋友可以參考下
    2024-11-11
  • Java實現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼

    Java實現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼

    本文主要介紹了Java實現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 基于SpringBoot實現(xiàn)圖片防盜鏈的兩種方式

    基于SpringBoot實現(xiàn)圖片防盜鏈的兩種方式

    出于安全和性能的考慮,我們希望服務(wù)器返回的圖片資源僅在指定網(wǎng)站內(nèi)展示,防止爬蟲或其它站點直接引用圖片地址進(jìn)行下載或展示,進(jìn)而消耗服務(wù)器資源,所以本文給大家介紹了基于SpringBoot實現(xiàn)圖片防盜鏈的兩種方式,需要的朋友可以參考下
    2025-02-02
  • Java實現(xiàn)快速冪算法詳解

    Java實現(xiàn)快速冪算法詳解

    快速冪是用來解決求冪運算的高效方式。此算法偶爾會出現(xiàn)在筆試以及面試中,特意花時間研究了下這題,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • SpringBoot中的響應(yīng)式web應(yīng)用詳解

    SpringBoot中的響應(yīng)式web應(yīng)用詳解

    這篇文章主要介紹了SpringBoot中的響應(yīng)式web應(yīng)用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • java多態(tài)性中的Overload和Override區(qū)別詳解

    java多態(tài)性中的Overload和Override區(qū)別詳解

    這篇文章主要介紹了java多態(tài)性中的Overload和Override區(qū)別詳解,重寫(Overriding)是父類與子類之間多態(tài)性的一種表現(xiàn),而重載(Overloading)是一個類中多態(tài)性的一種表現(xiàn),需要的朋友可以參考下
    2023-07-07
  • java利用pdfbox+poi往pdf插入數(shù)據(jù)

    java利用pdfbox+poi往pdf插入數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于java利用pdfbox+poi如何往pdf插入數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • cmd使用javac和java及注意事項

    cmd使用javac和java及注意事項

    這篇文章主要介紹了cmd使用javac和java及注意事項,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • springboot?實現(xiàn)不同context-path下的會話共享

    springboot?實現(xiàn)不同context-path下的會話共享

    這篇文章主要介紹了springboot?實現(xiàn)不同context-path下的會話共享,基于很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評論

霍邱县| 融水| 惠来县| 即墨市| 郴州市| 周口市| 察隅县| 丽江市| 南木林县| 桃园县| 百色市| 应城市| 淳化县| 马边| 石渠县| 仁化县| 射阳县| 涞源县| 遵义县| 蚌埠市| 大庆市| 新营市| 应用必备| 杭州市| 永和县| 临澧县| 康平县| 大新县| 新民市| 桂林市| 怀来县| 吉安市| 贵州省| 望谟县| 丹东市| 政和县| 云安县| 平罗县| 岳阳市| 梓潼县| 元谋县|