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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java一系列数组的表示方法_Java入门系列-10-数组

發布時間:2024/1/23 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java一系列数组的表示方法_Java入门系列-10-数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章為你搞懂2個問題

1.什么是數組,數組是干嘛用的?

2.數組如何使用?

考試結束后,老師給二狗安排了一項任務,統計班里40名同學的平均分。按照我們之前的做法,我們可以定義40個變量然后再相加除以40求出平均分,但是這樣太繁瑣了,有沒有更好的辦法呢?那就是使用 數組。

數組

數組其實也是一個變量,顧名思義存儲了一組相同類型的數據,聲明一個數組就是在內存空間中分配出一連串的空間。

元素1

元素2

元素3

……

使用數組需要四個步驟:

1.聲明數組 int[] a;

2.分配空間 a=new int[5];

3.賦值 a[0]=8;

4.處理數據 a[0]=a[0]*10;

數組中的元素通過下標進行訪問,下標從0開始

數組長度是在分配完空間后是固定不變的

數組中所有的元素必須是相同的數據類型

1.聲明數組:告訴計算機數據類型是什么

語法:

數據類型 數組名[];

數據類型[] 數組名;

敲一敲:

public class DemoArray {

public static void main(String[] args) {

int[] score;//成績

String[] name;//名字

}

}

2.分配空間:告訴計算機分配幾個連續的空間

語法:

數組名=new 數據類型[大小];

或者 聲明數組同時并分配空間:

數據類型[] 數組名=new 數據類型[大小];

敲一敲:

public class DemoArray {

public static void main(String[] args) {

int[] score;//成績

String[] name;//名字

score=new int[40];

name=new String[40];

//聲明變量同時并分配空間

int[] age=new int[40];

}

}

3.賦值:向分配的空間中放數據

敲一敲:

public class DemoArray {

public static void main(String[] args) {

int[] score;//成績

String[] name;//名字

score=new int[40];

name=new String[40];

//聲明變量同時并分配空間

int[] age=new int[40];

name[0]="張三";//向數組中第一個元素存放數據

name[1]="李四";//向數組中第一個元素存放數據

}

}

但是這樣一個一個去賦值太麻煩了

敲一敲:1.聲明數組的同時賦值

public class DemoArray1 {

public static void main(String[] args) {

int[] score= {67,55,93};//自動確定長度為3

String[] name=new String[] {"張三","李四","王五"};

}

}

敲一敲:2.使用循環從控制臺獲取信息并賦值

import java.util.Scanner;

public class DemoArray2 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

int[] score=new int[40];

for (int i = 0; i < score.length; i++) {

score[i]=input.nextInt();

}

}

}

length 是數組的屬性,用于獲取數組的長度

4.處理數據

敲一敲:遍歷數組

public class DemoEachArray {

public static void main(String[] args) {

String[] name= {"香蕉","菠蘿","西瓜"};

for (int i = 0; i < name.length; i++) {

String temp=name[i];

System.out.println(i+" "+temp);

}

}

}

可以打印數組,也可重新賦值等操作

工具類Arrays

Arrays類包含操作數組的各種方法,使用這個類需要

加入一行代碼

import java.util.Arrays; 引入后使用。

方法名

說明

sort()

對指定的數組按數字升序進行排序。

toString()

返回指定數組內容的字符串表示形式。

copyOf()

復制指定的數組到一個新數組,并指定新數組的長度

敲一敲:sort的使用

import java.util.Arrays;

public class DemoArraysSort {

public static void main(String[] args) {

int[] ages= {33,18,37,55,3};

Arrays.sort(ages);

for(int i=0;i

System.out.println(i+" "+ages[i]);

}

}

}

敲一敲:toString的使用

import java.util.Arrays;

public class DemoArraysToString {

public static void main(String[] args) {

String[] name= {"張三","李四","王五","趙六"};

String result=Arrays.toString(name);

System.out.println(result);

double[] money= {55.4,34,66,23.3};

System.out.println(Arrays.toString(money));

}

}

敲一敲:copyOf的使用

import java.util.Arrays;

public class DemoArraysCopyOf {

public static void main(String[] args) {

int[] ages= {33,18,37,55,3};

int[] newArray1=Arrays.copyOf(ages, 3);

System.out.println("新數組:"+Arrays.toString(newArray1));

int[] newArray2=Arrays.copyOf(ages,8);

System.out.println("新數組:"+Arrays.toString(newArray2));

}

}

使用 copyOf() 時,如果指定的副本數組的長度小于源數組的長度,后面的元素都將被截斷。如果指定的副本數組的長度大于源數組的長度,多出的元素都將使用默認值。

數組元素默認值

如果一個數組已經指定了長度,但是沒有給元素賦值,那么沒有賦值的元素都會有默認值。

類型

默認值

String

null

int

0

double

0.0

boolean

false

Object

null

敲一敲:體驗各種類型的默認值

import java.util.Arrays;

public class DemoDefaultValue {

public static void main(String[] args) {

String[] name=new String[10];

System.out.println("字符串:"+Arrays.toString(name));

int[] age=new int[10];

System.out.println("整數:"+Arrays.toString(age));

double[] money=new double[10];

System.out.println("小數:"+Arrays.toString(money));

Object[] obj=new Object[10];

System.out.println("對象:"+Arrays.toString(obj));

boolean[] results=new boolean[10];

System.out.println("布爾值:"+Arrays.toString(results));

char[] chrs=new char[10];

System.out.println("字符:"+Arrays.toString(chrs));

System.out.println((int)chrs[0]);//字符對應的整數

}

}

試一試:

1.從控制臺中輸入5個人的年齡,存入數組中,求出最小的年齡

2.將一組亂序的字符排序后,進行升序和逆序輸出

搜索關注公眾號「享智同行」,第一時間獲取技術干貨,關注后回復010 獲取本次練習答案!

總結

以上是生活随笔為你收集整理的java一系列数组的表示方法_Java入门系列-10-数组的全部內容,希望文章能夠幫你解決所遇到的問題。

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