日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数组-07

發布時間:2024/1/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数组-07 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、數組

1.1 數組定義

數組——就是一種可以存放一組相同類型數據的數據類型

  • 可以存放一組數據
  • 存儲的這一組數據類型必須相同

1.2 數據的聲明及創建

1.2.1數據的聲明

在棧區分配2個字節的引用空間,無需指定長度

示例:

// 聲明整型數組 int[] arr1; ? 推薦使用 int arr1[]; ?// 聲明double類型數組 double[] arr2;// 聲明字符串類型數組 String[] arr3;
1.2.2 數組的創建

數組創建——在堆區分配數組的存儲空間,必須指定數組的長度;如果一個數組只聲明沒有創建,則數組不可使用

//創建int類型數組 arr1 = new int[4];//創建double類型數組 arr2 = new double[7];//創建String類型數組 arr3 = new String[5];

1.3 數組的初始化

數組的作用是用來存儲數據的

1.3.1 靜態初始化

靜態初始化——在數組創建的同時,將數據存儲到數組中

代碼示例:

int[] arr4 = {12,23,34,45}; --> int[] arr4 = new int[4]{12,23,34,45}; double[] arr5 = {3.2 , 5.5 , 7.9 , 12.13 , 99.0}; String[] arr6 = {"a","bb","ccc","dddd","eeeee"};

內存示意圖:

1.3.2 動態初始化

先完成數組的聲明和創建,然后通過數組的索引進行初始化

數組的索引:當完成數組的創建之后,每個存儲數據的單元格默認有一個編號,編號從0開始,到數組的長度-1結束;我們可以通過編號來指定數組中的特定存儲單元(元素),這個編號就是數組的索引。

int[] arr = new int[4];//通過數組的length屬性可以獲取數組的長度 int len = arr.length;//通過for循環給數組的元素動態賦值 for(int i=0; i<arr.length ; i++ ){arr[i] = i*2+1; // 1 3 5 .... }
1.3.3 數組元素的默認值

注:如果一個數組創建之后沒有手動初始化,數組中是有默認值的

  • byte[] short[] int[] long[] ---- 0
  • float[] double[] ---- 0.0
  • char[] ---- ‘\u0000’
  • boolean[] ----- false
  • String[] ----- null

1.4 獲取數組元素

數組元素——就是存儲在數組單元格中的值

1.4.1 獲取單個元素

通過數組名[索引]獲取數組中的指定元素

  • 如果索引超出范圍則會拋出ArrayIndexOutOfBoundsException的異常提示
1.4.2 遍歷數組

遍歷——將數組中的所有元素依次取出

代碼示例:

int[] arr = new int[7]; for(int i=0 ; i<arr.length ; i++){arr[i] = i*2+1; } //獲取數組元素 // for循環遍歷數組 for( int i=0; i<arr.length ; i++ ) {int a = arr[i];System.out.print(a+"\t"); } System.out.println();// foreach遍歷數組 for(int a : arr){System.out.print(a+"\t"); } System.out.println();//倒序遍歷 for(int j=arr.length-1 ; j>=0 ; j-- ){int b = arr[j];System.out.print(b+"\t"); } System.out.println(); String[] names = {"余毅","游泳聰","易施妍","宋佳鵬","杜全龍"};//for循環遍歷 for(int i=0; i<names.length ; i++){String name = names[i];System.out.print(name+"\t"); } System.out.println();//foreach遍歷 for(String name:names){System.out.print(name+"\t"); } System.out.println();//倒序遍歷 for(int j=names.length-1 ; j>=0 ; j--){System.out.print( names[j] +"\t"); }

1.5 數組的應用

  • 從鍵盤輸入5個名字,存儲在數組中,并遍歷打印
  • 從鍵盤輸入5個數字,存儲在數組中,然后找到最大的一個并打印
  • 從鍵盤輸入5個數字,存儲在數組中,然后計算平均值
  • 定義一個int數組,靜態初始化一組數字,然后從控制臺輸入一個數字,如果輸入的數字在數組中存在則打印索引,如果不存在則輸出-1;
  • T1:從鍵盤輸入5個名字,存儲在數組中,并遍歷打印

    package com.qfedu.array_2;import java.util.Scanner;/*** 從鍵盤輸入5個名字,存儲在數組中,并遍歷打印*/ public class ArrayPractice01 {public static void main(String[] args) {//1.聲明并創建數組String[] names = new String[5];//2.創建掃描器(讀取鍵盤在控制臺輸入的數據)Scanner sc = new Scanner( System.in );//3.數組初始化:讀取沒名字,存放到數組中for(int i=0 ; i<names.length ; i++){System.out.println("請輸入第"+(i+1)+"個名字:");names[i] = sc.nextLine();}//4.遍歷打印names中存的名字for (String name : names ) {System.out.print(name + "\t");}}}

    T2:從鍵盤輸入5個數字,存儲在數組中,然后找到最大的一個并打印

    package com.qfedu.array_2;import java.util.Scanner;/*** 從鍵盤輸入5個數字,存儲在數組中,然后找到最大的一個并打印*/ public class ArrayPractice02 {public static void main(String[] args) {//1.聲明及創建數組int[] nums = new int[5];//2.創建掃描器Scanner sc = new Scanner( System.in );//3.數組初始化for (int i = 0; i < nums.length ; i++) {System.out.println("請輸入第"+(i+1)+"個整數:");nums[i] = sc.nextInt();}//4.從nums數組中找到最大的一個整數int max = nums[0];for(int j=1; j<nums.length ; j++){if(nums[j]>max){max = nums[j];}}System.out.println("最大值為:"+max);}}

    T3:從鍵盤輸入5個數字,存儲在數組中,然后計算平均值

    package com.qfedu.array_2;import java.util.Scanner;/*** 從鍵盤輸入5個數字,存儲在數組中,然后計算平均值*/ public class ArrayPractice03 {public static void main(String[] args) {double[] nums = new double[5];Scanner sc = new Scanner(System.in);for (int i=0 ; i<nums.length ; i++){System.out.println("請輸入第"+(i+1)+"個數值:");nums[i] = sc.nextDouble();}//求平均值double sum = 0;for (int j=0; j<nums.length ;j++){sum = sum + nums[j];}double avg = sum / nums.length;System.out.println("平均值為:"+avg);}}

    T4:定義一個int數組,靜態初始化一組數字,然后從控制臺輸入一個數字,如果輸入的數字在數組中存在則打印索引,如果不存在則輸出-1;

    package com.qfedu.array_2;import java.util.Scanner;/*** 定義一個int數組,靜態初始化一組數字,然后從控制臺輸入一個數字,如果輸入的數字在數組中存在則打印索引,如果不存在則輸出-1;*/ public class ArrayPractice04 {public static void main(String[] args) {//1.靜態初始化一個數組int[] nums = {12,23,34,45,79,18,5,7,31};//2.鍵盤輸入一個數字System.out.println("請輸入一個整數:");Scanner sc = new Scanner(System.in);int m = sc.nextInt(); // 34//3.從nums查找是否存在mint index = -1;for(int i=0; i<nums.length ; i++){if( nums[i] == m ){index = i;}}System.out.println(index);} }

    總結

    以上是生活随笔為你收集整理的数组-07的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。