java基礎之七:數組

2020-12-13 和老劉學IT

數組的價值在存儲和處理多個同類型的多個變量的時候派上用場,比如有三百個學生,定義變量表示他們的成績,可以考慮用三百個變量,工作量很大,用數組則只要一個變量,每個人記住自己的下標就好了。

數組的要素:名稱,類型,下標(從0開始)

數組要在定義的時候確定長度(大小),後面就可以使用了,如下的案例:

數組定義

也可以在定義的同時給數組賦值(初始化)

當然,不可能給數組挨個賦值,結合循環以及下標,可以方便的控制數組,如下的例子用到了數組的length屬性,表示長度:

數組的存儲

下面的例子是典型的用法,從一個數組中查找某個值在不在其中

數組中查找

這是數組求和

數組初始化後求和

這是求數組中的最大值,注意,max=0的做法是不對的,在所有都是數都是負數的情況下,他是最大的:

查找最大及其位置

數組的排序,有很多方法,比如冒泡:

當然,java提供了相關的實現,在java.util.Arrays中:

作業:

-4: 定義一個數組,放入1---100內所有的偶數

-3:定義一個數組,存入所有的小寫字符(a-z),並倒序輸出

-2:定義一個數組,存放10名同學的年齡,然後給數組中所有的數漲一歲。然後輸出。

-1: 定義一個整數數組,求最大值,以及最大值的位置(不考慮最大值不止一個的情況)

0:定義一個String類型的數組,存放我們班學生姓名,然後輸入一個名字,查找其是否存在

1:輸出1-10000以內所有的質數並統計個數

2:定義一個整數數組,判斷是否是遞增有序的,即數組中的每一個數,都不大於其後面的數,比如{1,3,6},{1,2,2,4,6,9,9}等

3:定義一個長度為100的數組,放入1000以後的100個質數

4:輸出倒等腰三角形,高度由用戶輸入。從下往上*的個數分別是1,3,5,...每次加兩個。比如如下是高度為4的三角形

*******

*****

***

*

5:輸出一個空心的等腰三角形,高度由用戶輸入,周圍由 *組成,空格的數目分別是0,1,2,3,.....

比如,如下是一個高度為5的圖形

*

* *

* *

* *

*********

6:1、2、4、9個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

相關焦點

  • Java基礎——數組例題&二維數組
    聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。數組例題:例題1:申請String字符串數組,並拿出裡面的數據。先申請一個String字符串,然後最裡面輸入要存儲的值,使用for循環申請變量i,i小於String數組的長度(.Length),然後列印String數組的第i個值就可以取出裡面的數組。
  • 零基礎java入門教程java數組常見操作最大值最小值和重載複習例題
    0基礎java入門 java數組的常見操作:獲取最值下面通過獲取最大值來舉一反三獲取最小值同樣的和咱們之前講的一樣,在開始先程序前,先不要直接就開始寫代碼,一定要先將要求和思路步驟先寫清楚,然後在通過這些要求步驟和思路來寫出代碼程序
  • JAVA基礎知識點03_數組
    當聲明數組時,往棧中壓入nums,只是一個名字,此時數組還不存在。實例化數組時,會在堆中開闢了一段可存10個int的內存空間。,將出現數組下標越界異常:java.lang.ArrayIndexOutOfBoundsException數組屬於對象,存在堆中int[][] array = {{1,2},{2,3},{3,4},{4,5}}a[2][3]a[0]-->a[0][0] a[0][1] a[0][2]a[1]-->a[1][0] a[
  • java之數組作為方法參數的使用
    各位小夥伴們大家好,這次小編要介紹的是java作為方法參數,返回值的使用。首先,小編要介紹的是java作為方法參數的使用。void main(String[] args){int[] array={1,2,34,78};//定義一個方法System.out.println(array);//地址值printArray(array);//(方法的調用)}/** 方法定義的三要素:* 1.返回值類型:只是進行列印,不需要進行計算,也沒有結果,用void* 2.方法名稱:printArray* 3.參數列表:必須有數組
  • java之數組長度的獲取與數組的遍歷
    各位小夥伴們大家好,這次小編要介紹的是java中數組長度的獲取與數組的遍歷,首先小編要介紹的是,數組長度的獲取,如何獲取一個數組的長度呢?獲取數組長度的格式:數組名稱.length。之後,將會出現一個int數字來代表數組的長度。
  • 麥子java黑馬程式設計師前輩之路入門基礎java數組折半查找案例例題
    在了解java數組排序功能塊代碼的操作後下面咱們再來分享下關於給定一個元素,然後在數組中查找元素是否存在,如果存在則輸出對應數組元素下的角標,如果不存在則輸出-1;java在數組中查找某一個元素案例上圖所示,在給定的數組裡查找對應元素的角標位置數,上圖是查找存在的元素位置,如過查找的元素不存在數組裡頭編譯會如何?
  • 尚學堂知識整理:java數組
    數組是什麼?數組是一個固定長度的數據結構,用於保存多個相同數據類型的值。在數據類型之後或在變量聲明中的變量名稱之後放置[],使變量成為數組。如果要聲明數組,可在上面的聲明中的數據類型之後放置[],如下所示 –創建數組數組創建的一般語法如下:以下代碼創建Arraylength長度類型為ArrayDataType的數組對象
  • Java語法 | 多維數組
    二維數組:是以 一維數組 作為 數組元素 的數組,即 「數組的數組」。[1]三維數組:是以 二維數組 作為 數組元素 的數組。有點拗口,定義向繞口令一樣,分明就是 "俄羅斯套娃" 麼。二維數組本質上就是一維數組,只不過是以 一維數組 作為 數組元素 的數組。我們可以把二維數組分成外維數組及內維數組。
  • 跟我學java編程—Java的二維數組結構可以這樣理解
    前面介紹了一維數組。在實際問題中有些數據信息是二維的或者多維的。多維數組元素有多個下標,以標識它在數組中的位置。本節只介紹二維數組,多維數組可由二維數組類推而得到。數組的元素通過數組下標進行訪問。前面已經講過,在Java語言中,數組下標是從0開始的,所以包含n個元素的數組下標的範圍是0到n-1。例如:前面定義的數組a,其下標範圍為0到4。要訪問a數組的元素,可通過a[0]、a[1]、a[2]、a[3]、a[4]訪問a數組的各個元素,此時,方括號中的數字是數組的下標,表示訪問數組的第幾個元素。
  • Java基礎之反射篇
    Java基礎之反射篇「Hello,大家好!我是老醜。今天給大家帶來的知識點是反射」1. 反射是什麼?反射(Reflection),它允許在運行中的Java程序獲取自身的信息,並且可以操作類或者對象的內部屬性。2. 反射可以做什麼?3.
  • Java面試總結之Java基礎
    無論是工作多年的高級開發人員還是剛入職場的新人,在換工作面試的過程中,Java基礎是必不可少的面試題之一。能不能順利通過面試,拿到自己理想的offer,在準備面試的過程中,Java基礎也是很關鍵的。對於工作多年的開發人員來說,Java基礎往往是會被大家所忽略的,但在面試的過程中,確是必不可少的問題。在這篇文章裡就來為大家總結一下經常會被問到的Java基礎題。
  • Java數組轉List的三種方式及對比
    使用場景:需要在將數組轉換為List後,對List進行增刪改查操作,在List的數據量巨大的情況下,優先使用,可以提高操作速度。 註:附上方法源碼: 問題解答 問題:數組類型如果是整型數組,轉為List時,會報錯?
  • 一起學JAVA——數組和函數
    之前我們介紹了java的數據類型、變量、流程控制等內容。今天我們高級數據類型——數組以及函數的作用。函數(方法)函數的定義函數就是一段有名字的代碼,可以完成某一特定功能。方法(函數)是java的最小代碼重用單位,方法(函數)是為了重用代碼。方法不能嵌套方法,不能在一個方法內部定義另外一個方法。可以在一個方法內部調用另外一個方法。
  • java基礎案例之java語言組成和數據類型與強制類型轉換語法
    java語言組成包含:1:關鍵字,2:標識符。3:注釋。4:常量和變量。5:運算符 。 6:語句 7:函數 8:數組。java數據類型定義變量格式:數據類型 變量名 =初始化值;例如:int x =4;
  • Java基礎學習心得筆記
    對於很多只會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種編程思想的轉變。
  • java 基礎 之 集合 Map
    //: containers/Maps.java// Things you can do with Maps.import java.util.concurrent.*;import java.util.*;import net.mindview.util.
  • java基礎編程題之String字符串練習
    以下是剛開始學習java的基礎編程題,每天持續更新java每個知識點的題目,持續練習,不斷提高java基本功,培養編程能力。
  • Java代碼審計基礎之反射
    注意:參考了大佬的文章(參考文章在本文末尾 Referer 中),文章說 jdk1.4和 jdk1.5 處理調用的方法有區別jdk1.4中,數組每個元素對應一個參數jdk1.5中,整個數組是一個參數,用一個對象包起來所以我們調用的傳參的時候,需要使用這種格式:c.newInstance(new Object[]{"abcd",123456});new Object[]{"abcd",123456} 的格式,用一個對象包裹起來形參為數組和Map類型的構造方法調用字符串數組
  • Java基礎知識:集合之ArrayList
    ```   ArrayList 是一個動態數組,它是線程不安全的,允許元素為null。其底層數據結構依然是數組,它實現了List<E>, RandomAccess, Cloneable, java.io.Serializable接口,其中RandomAccess代表了其擁有隨機快速訪問的能力,ArrayList可以以O(1)的時間複雜度去根據下標訪問元素。
  • java數組刪除重複元素專題及常見問題 - CSDN
    package com.akfucc.zhidao;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List