成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Chapter6 Java數(shù)組之一維數(shù)組

sorra / 786人閱讀

摘要:一維數(shù)組概述數(shù)組相同類型的數(shù)據(jù)按順序會在內存中開辟一段連續(xù)的空間組成的一種引用數(shù)據(jù)類型數(shù)組的聲明語法格式數(shù)據(jù)類型數(shù)組名或者數(shù)組類型數(shù)組名數(shù)組的創(chuàng)建語法格式數(shù)組長度必須指定格式先聲明后創(chuàng)建數(shù)據(jù)類型數(shù)組名數(shù)組名數(shù)據(jù)類型數(shù)組長度格式聲明的

Lecture1 一維數(shù)組概述

數(shù)組:相同類型的數(shù)據(jù)按順序(會在內存中開辟一段連續(xù)的空間)組成的一種引用數(shù)據(jù)類型

數(shù)組的聲明:語法格式

數(shù)據(jù)類型[] 數(shù)組名;
//或者
數(shù)組類型 數(shù)組名[];

數(shù)組的創(chuàng)建:語法格式(數(shù)組長度必須指定)

//格式1--先聲明后創(chuàng)建
數(shù)據(jù)類型[] 數(shù)組名;
數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];
//格式2--聲明的同時創(chuàng)建數(shù)組
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];

數(shù)組和局部變量的默認值問題:數(shù)組有默認值,局部變量沒有默認值

數(shù)組的初始化:聲明的同時給數(shù)組賦值,叫做數(shù)組的初始化;數(shù)組的長度(即屬性length)就是初始化時賦值給數(shù)組的元素個數(shù)

數(shù)組元素的引用:語法格式

數(shù)組名[下標];
//數(shù)組下標從0開始
Lecture2 一維數(shù)組應用

一維數(shù)組案例:

public class ArrayDemo {
    public static void main(String[] args) {
        //聲明一個整型數(shù)組
        int[] intArray;
        //聲明一個字符串類型的數(shù)組
        String strArray[];
        //創(chuàng)建數(shù)組
        intArray = new int[5];
        strArray = new String[10];
        //聲明數(shù)組的同時進行創(chuàng)建
        float[] floatArray = new float[4];
        //初始化數(shù)組
        char[] charArray = {"a", "b", "c", "d"};
        System.out.println("charArray數(shù)組的長度為:" + charArray.length);
        System.out.println("intArray數(shù)組的第二個元素為:" + intArray[1]);
        System.out.println("strArray數(shù)組的第五個元素為:" + strArray[4]);
        System.out.println("floatArray數(shù)組的最后一個元素為:" + floatArray[floatArray.length - 1]);

        //循環(huán)為整型數(shù)組賦值
        for (int i = 0; i < 5; i++) {
            intArray[i] = (i + 1);
        }
        //循環(huán)輸出整型數(shù)組中的元素
        System.out.println("整型數(shù)組intArray元素為:");
        for (int i = 0; i < 5; i++) {
            System.out.print(intArray[i] + "  ");
        }
    }
}

一維數(shù)組的應用:

案例一:

import java.util.Scanner;

/**
 * 使用一維數(shù)組求整型數(shù)組的累加和
 */
public class PlusDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //定義整型數(shù)組
        int[] a = new int[5];
        //從鍵盤接收數(shù)據(jù),為數(shù)組元素賦值
        for (int i = 0; i < a.length; i++) {
            System.out.println("請輸入第" + (i + 1) + "個元素");
            a[i] = sc.nextInt();
        }
        //求數(shù)組元素的累加和
        int sum = 0;
        for (int i = 0; i < a.length; i++) {
            sum += a[i];
        }
        System.out.println("數(shù)組元素的累加和為:" + sum);
    }
}

案例二:

/**
 * 求數(shù)組元素的最大值
 */
public class MaxDemo {
    public static void main(String[] args) {
        int[] a = {34, 23, 78, 56, 31};
        int max = a[0];
        for (int i = 1; i < a.length; i++) {
            if (max < a[i]) {
                max = a[i];
            }
        }
        System.out.println("數(shù)組元素的最大值為:" + max);
    }
}

增強型for循環(huán):又叫foreach循環(huán);案例:

int[] intArray = {1, 2, 3, 4, 5};
//使用增強型for循環(huán)輸出數(shù)組元素
for(int n : intArray){
  System.out.println(n+"  ");
}

Lecture3 一維數(shù)組應用--進階

前置案例:如何對變量a、b的值進行交換

int a = 3, b = 5;
int temp; 
temp = a;
a = b;
b = temp;

冒泡排序:

/**
 * 使用冒泡排序將一組整數(shù)按照從小到大的順序進行排序
 */
public class SortDemo {
    public static void main(String[] args) {
        //定義需要排序的整形數(shù)組
        int[] array = {34, 53, 12, 32, 56, 17};
        System.out.println("排序前的數(shù)組為:");
        for (int n : array) {
            System.out.print(n + "  ");
        }
        System.out.println();

        int temp;
        //外重循環(huán)控制循環(huán)幾次
        for (int i = 0; i < (array.length - 1); i++) {
            //內重循環(huán)控制每次排序
            for (int j = 0; j < (array.length - i - 1); j++) {
                if (array[j] > array[j + 1]) {
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
        System.out.println("排序后的數(shù)組為:");
        for (int n : array) {
            System.out.print(n + "  ");
        }
    }
}
以后會補上一篇《常見排序算法》

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/71006.html

相關文章

  • Java編程基礎06——數(shù)組

    摘要:空指針異常原因數(shù)組已經不在指向堆內存了。當訪問數(shù)組不存在的索引時,就會出現(xiàn)數(shù)組索引越界異常數(shù)組的操作遍歷掌握案例演示數(shù)組遍歷就是依次輸出數(shù)組中的每一個元素。內循環(huán)控制的是一維數(shù)組的長度。 1.數(shù)組概述和定義格式說明 A:為什么要有數(shù)組(容器): 為了存儲同種數(shù)據(jù)類型的多個值 B:數(shù)組概念: 數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的集合。也可以看成是一個容器;數(shù)組既可以存儲基本數(shù)據(jù)類型,也可...

    荊兆峰 評論0 收藏0
  • Chapter7 Java數(shù)組二維數(shù)組

    摘要:二維數(shù)組的應用二維數(shù)組的應用案例二維數(shù)組的聲明三種形式聲明類型的二維數(shù)組聲明類型的二維數(shù)組聲明類型的二維數(shù)組創(chuàng)建一個類型的四行兩列的二維數(shù)組為第三行第二個元素賦值為聲明數(shù)組的同時進行創(chuàng)建創(chuàng)建二維數(shù)組時,可以只指定行數(shù)空指針異常,解決方法 Lecture1 二維數(shù)組的應用 二維數(shù)組的應用案例: public class ArrayDemo { public static void...

    bovenson 評論0 收藏0
  • 4.java數(shù)組

    摘要:數(shù)組基本概念數(shù)組指的是一組相關變量的集合,語言中提供的數(shù)組是用來存儲固定大小的同類型元素。數(shù)組的元素類型和大小都是確定的。數(shù)組的申明首先必須聲明數(shù)組變量,才能在程序中使用數(shù)組。數(shù)組的操作方法針對數(shù)據(jù)提供了一些類庫支持。 數(shù)組基本概念 數(shù)組指的是一組相關變量的集合,Java 語言中提供的數(shù)組是用來存儲固定大小的同類型元素。 數(shù)組的元素類型和大小都是確定的。 數(shù)組的申明 首先必須聲明數(shù)組變...

    Carl 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<