Java程式在輸入數組元素時檢查數組邊界
陣列是一種線性資料結構,用於儲存具有相似資料類型的元素組。它以順序方式儲存資料。一旦我們建立了一個數組,我們就無法改變它的大小,也就是它是固定長度的。
本文將幫助您了解陣列和陣列綁定的基本概念。此外,我們還將討論在向數組輸入元素時檢查數組邊界的 java 程式。
陣列和陣列綁定
我們可以透過索引存取陣列元素。假設我們有一個長度為N的數組,那麼
#在上圖中我們可以看到陣列中有 7 個元素,但索引值是從 0 到 6,也就是 0 到 7 - 1。
陣列的範圍稱為它的邊界。上面數組的範圍是從 0 到 6,因此,我們也可以說 0 到 6 是給定數組的界限。如果我們嘗試存取超出範圍的索引值或負索引,我們將得到 ArrayIndexOutOfBoundsException。這是運行時發生的錯誤。
宣告數組的語法
Data_Type[] nameOfarray; // declaration Or, Data_Type nameOfarray[]; // declaration Or, // declaration with size Data_Type nameOfarray[] = new Data_Type[sizeofarray]; // declaration and initialization Data_Type nameOfarray[] = {values separated with comma};
我們可以在我們的程式中使用上述任何語法。
在將元素輸入陣列時檢查陣列邊界
範例 1
如果我們存取數組範圍內的元素,那麼我們不會得到任何錯誤。程序將成功執行。
public class Main { public static void main(String []args) { // declaration and initialization of array ‘item[]’ with size 5 String[] item = new String[5]; // 0 to 4 is the indices item[0] = "Rice"; item[1] = "Milk"; item[2] = "Bread"; item[3] = "Butter"; item[4] = "Peanut"; System.out.print(" Elements of the array item: " ); // loop will iterate till 4 and will print the elements of ‘item[]’ for(int i = 0; i <= 4; i++) { System.out.print(item[i] + " "); } } }
輸出
Elements of the array item: Rice Milk Bread Butter Peanut
範例 2
讓我們嘗試列印給定數組範圍之外的值。
public class Tutorialspoint { public static void main(String []args) { String[] item = new String[5]; item[0] = "Rice"; item[1] = "Milk"; item[2] = "Bread"; item[3] = "Butter"; item[4] = "Peanut"; // trying to run the for loop till index 5 for(int i = 0; i <= 5; i++) { System.out.println(item[i]); } } }
輸出
Rice Milk Bread Butter Peanut Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 at Tutorialspoint.main(Tutorialspoint.java:11)
正如我們之前討論的,如果我們嘗試存取陣列的索引值超出其範圍或負索引,我們將得到 ArrayIndexOutOfBoundsException。
在上面的程式中,我們嘗試執行 for 迴圈直到陣列「item[]」的索引 5,但其範圍僅為 0 到 4。因此,在列印元素直到 4 後,我們收到了錯誤。
範例 3
在這個範例中,我們嘗試使用 try 和 catch 區塊來處理 ArrayIndexOutOfBoundsException。我們將在使用者將元素輸入數組時檢查數組邊界。
import java.util.*; public class Tutorialspoint { public static void main(String []args) throws ArrayIndexOutOfBoundsException { // Here ‘sc’ is the object of scanner class Scanner sc = new Scanner(System.in); System.out.print("Enter number of items: "); int n = sc.nextInt(); // declaration and initialization of array ‘item[]’ String[] item = new String[n]; // try block to test the error try { // to take input from user for(int i =0; i<= item.length; i++) { item[i] = sc.nextLine(); } } // We will handle the exception in catch block catch (ArrayIndexOutOfBoundsException exp) { // Printing this message to let user know that array bound exceeded System.out.println( " Array Bounds Exceeded \n Can't take more inputs "); } } }
輸出
Enter number of items: 3
結論
在本文中,我們了解了陣列和陣列綁定。我們已經討論了為什麼如果我們嘗試存取超出其範圍的陣列元素會收到錯誤,以及如何使用 try 和 catch 區塊處理此錯誤。
以上是Java程式在輸入數組元素時檢查數組邊界的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文使用多種方法透過 Java 程式碼選擇在開啟的命令視窗中插入的命令。命令視窗是使用「cmd」開啟的。這裡,使用 Java 程式碼指定執行相同操作的方法。首先使用 Java 程式開啟命令視窗。

請考慮下表了解不同公司的資格標準-CGPA的中文翻譯為:績點平均成績符合條件的公司大於或等於8谷歌、微軟、亞馬遜、戴爾、英特爾、Wipro大於或等於7教程點、accenture、Infosys 、Emicon、Rellins大於或等於6rtCamp、Cybertech、Skybags、Killer、Raymond大於或等於5Patronics、鞋子、NoBrokers讓我們進入java程式來檢查tpp學生參加面試的資格。方法1:使用ifelseif條件通常,當我們必須檢查多個條件時,我們會使用

檔案的大小是特定檔案在特定儲存裝置(例如硬碟)上所佔用的儲存空間量。檔案的大小以位元組為單位來衡量。在本節中,我們將討論如何實作一個java程式來取得給定檔案的大小(以位元組、千位元組和兆位元組為單位)。位元組是數字資訊的最小單位。一個位元組等於八位元。 1千位元組(KB)=1,024位元組1兆位元組(MB)=1,024KB千兆位元組(GB)=1,024MB和1太字節(TB)=1,024GB。文件的大小通常取決於文件的類型及其包含的資料量。以文字文件為例,文件的大小可能只有幾千字節,而高解析度圖像或影片檔案的大小可

Java語言是當今世界上最常用的物件導向程式語言之一。類別的概念是物件導向語言中最重要的特性之一。一個類別就像一個物件的藍圖。例如,當我們想要建造一棟房子時,我們首先創建一份房子的藍圖,換句話說,我們創建一個顯示我們將如何建造房子的計劃。根據這個計劃,我們可以建造許多房子。同樣地,使用類,我們可以創建許多物件。類別是創建許多物件的藍圖,其中物件是真實世界的實體,如汽車、自行車、筆等。一個類別具有所有物件的特徵,而物件具有這些特徵的值。在本文中,我們將使用類別的概念來編寫一個Java程序,以找到矩形的周長和麵

繼承是一個概念,它允許我們從一個類別存取另一個類別的屬性和行為。被繼承方法和成員變數的類別稱為超類別或父類,而繼承這些方法和成員變數的類別稱為子類別或子類別。在Java中,我們使用「extends」關鍵字來繼承一個類別。在本文中,我們將討論使用繼承來計算定期存款和定期存款的利息的Java程式。首先,在您的本機機器IDE中建立這四個Java檔案-Acnt.java−這個檔案將包含一個抽象類別‘Acnt’,用於儲存帳戶詳情,如利率和金額。它還將具有一個帶有參數‘amnt’的抽象方法‘calcIntrst’,用於計

羅馬數字-基於古羅馬系統,使用符號來表示數字。這些數字稱為羅馬數字。符號為I、V、X、L、C、D和M,分別代表1、5、10、50、100、500和1,000。整數-整數就是由正值、負值和零值所組成的整數。分數不是整數。這裡我們根據整數值設定符號值。每當輸入羅馬數字作為輸入時,我們會將其劃分為單位,然後計算適當的羅馬數字。 I-1II–2III–3IV–4V–5VI–6...X–10XI–11..XV-15在本文中,我們將了解如何在Java中將羅馬數字轉換為整數。向您展示一些實例-實例1InputR

如果有人想在Java程式語言方面打下堅實的基礎。然後,有必要了解循環的工作原理。此外,解決金字塔模式問題是增強Java基礎知識的最佳方法,因為它包括for和while循環的廣泛使用。本文旨在提供一些Java程序,借助Java中可用的不同類型的循環來列印金字塔圖案。創建金字塔圖案的Java程式我們將透過Java程式列印以下金字塔圖案-倒星金字塔星金字塔數位金字塔讓我們一一討論。模式1:倒星金字塔方法宣告並初始化一個指定行數的整數「n」。接下來,將空間的初始計數定義為0,將星形的初始計數定義為「n+

一個影像檔案可以順時針或逆時針旋轉。要旋轉圖像,需要下載一個隨機的圖像檔案並將其保存在系統的任何資料夾中。此外,需要一個.pdf文件,在打開下載的圖像文件後,可以在該特定的.pdf文件中旋轉一些角度。對於90度的旋轉,新影像的錨點可以幫助我們使用Java中的平移變換執行旋轉操作。錨點是任何特定圖像的中心。 AlgorithmtoRotateanImagebyUsingJavaThe"AffineTransformOp"classisthesimplestwaytorotatea
