Kaedah nextElement membuang NoSuchElementExceptionin Java dalam Enumeration, kaedah seterusnya dalam NamingEnumeration, dsb. Ia menandakan bahawa tiada lagi elemen dalam enumeration. Pengecualian ini ialah subkelas pengecualian RuntimeException dan melaksanakan antara muka Serializable. Sebagai tambahan kepada Penghitungan, terdapat beberapa kelas lain membuang pengecualian ini. Berikut ialah kelas yang berbeza dan kaedahnya.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
- StringTokenizer::nextElement()
- Enumerasi::nextElement()
- Iterator::next()
- NamingEnumeration::next()
Sintaks, kerja, pembina dan contoh NoSuchElementException akan diterangkan dalam bahagian berikut.
Pengisytiharan:
Berikut ialah pengisytiharan NoSuchElementException.
public class NoSuchElementExceptionextends RuntimeException
Bagaimana NoSuchElementException Berfungsi dalam Java?
Seperti yang kita ketahui, pengecualian adalah ralat yang berlaku semasa pelaksanaan program. Program akan ditamatkan, dan baris kod selepas baris yang menyebabkan pengecualian tidak akan dilaksanakan apabila pengecualian dilemparkan. Terdapat situasi yang berbeza di manaNosuchElementException dilemparkan. Mereka ialah:
- NosuchElementException dilemparkan semasa masa larian untuk memanggil kaedah nextElement( ) kelas Enumeration pada objek enumeration anull, atau kedudukan sekarang ialah Enumeration end.
- NosuchElementException dilemparkan semasa masa larian semasa memanggil kaedah nextElement( ) atau nextToken() kelas StringTokenizer pada objek penghitungan anul atau, kedudukan sekarang ialahStringTokenizerend.
- NosuchElementException dilemparkan semasa masa larian semasa memanggil kaedah next( ) kelas Iterator pada objek Iterator anull atau, kedudukan sekarang ialahIterator hujung.
- NosuchElementException dilemparkan semasa masa larian semasa memanggil kaedah next( ) kelas ListIteratoron anull ListIteratorobject atau, kedudukan sekarang ialahListIteratorend.
- NosuchElementException dilemparkan semasa masa larian semasa memanggil kaedah sebelumnya ( ) kelas ListIteratoron anull ListIteratorobject atau, kedudukan sekarang ialahListIteratorstart.
Pembina
Berikut ialah dua pembina NoSuchElementException
- NoSuchElementException(): NoSuchElementException akan dibina tanpa memberikan sebarang mesej ralat atau pemberitahuan sebagai rentetan.
- NoSuchElementException(Stringst): NoSuchElementException akan dibina yang menyediakan mesej ralat atau pemberitahuan sebagai string st. Ini digunakan untuk mendapatkan semula kemudian dengan bantuan kaedah getMessage. Nama kelas yang mengandungi ralat akan terdapat dalam rentetan st.
Contoh Java NoSuchElementException
Mari kita lihat beberapa contoh program yang membuang NoSuchElementException dalam Java.
Contoh #1
Atur cara Java untuk membuang NoSuchElementException kerana tiada elemen dalam HashSet.
Kod:
import java.util.HashSet; import java.util.Set; //class public class NoExample { //main method public static void main(String[] args) { //create an object for set s Set s = new HashSet(); //select the next element s.iterator().next(); } }
Output:
Dalam program ini, set cincang dicipta dahulu, dan elemen seterusnya dalam set dipilih menggunakan kaedah seterusnya(). Oleh kerana tiada unsur dalam set, NoSuchElementException dibuang. Untuk mengelakkan perkara ini, semakan boleh diberikan sebelum mengulangi set yang ditunjukkan di bawah.
import java.util.HashSet; import java.util.Iterator; import java.util.Set; //class public class NoExample { //main method public static void main(String[] args) { Set e = new HashSet(); Iterator it = e.iterator(); //checks whether any element is present while(it.hasNext()) { System.out.println(it.next()); } } }
Untuk menyemak kehadiran elemen, gelung sementara dan lelaran ditambahkan pada program sedia ada. Jika kod ini dilaksanakan, ia dapat dilihat bahawa tiada pengecualian dilemparkan.
Contoh #2
Program Java untuk membuang NoSuchElementException kerana tiada elemen dalam HashTable
Kod:
import java.util.Hashtable; //class public class NoExample { //main method public static void main(String[] args) { //create an object for hashtable s Hashtable s = new Hashtable(); //select the next element s.elements().nextElement(); } }
Output:
Dalam atur cara ini, jadual cincang dicipta dahulu, dan elemen seterusnya dalam jadual dipilih menggunakan kaedah nextElement(). Oleh kerana tiada unsur dalam jadual, NoSuchElementException dibuang. Untuk mengelakkan ini, semakan boleh diberikan sebelum melelaran jadual, seperti yang ditunjukkan di bawah.
import java.util.Hashtable; import java.util.Iterator; import java.util.Set; //class public class NoExample { //main method public static void main(String[] args) { //create an object for hashtable s Hashtable s = new Hashtable(); Set<string>k = s.keySet(); Iterator<string>i = k.iterator(); while (i.hasNext()) { System.out.println(i.next()); } } }</string></string>
Untuk menyemak kehadiran elemen, gelung sementara, set dan iterator ditambahkan pada program sedia ada. Jika kod ini dilaksanakan, ia dapat dilihat bahawa tiada pengecualian dilemparkan.
Contoh #3
Program Java untuk membuang NoSuchElementException kerana tiada elemen dalam StringTokenizer dan Enumeration.
Kod:
import java.util.Enumeration; import java.util.Hashtable; import java.util.StringTokenizer; //class public class NoExample { private final static int el = 2; //main method public static void main(String[] args) { //declare a string String sn= "Happy Days never ends"; Hashtable s= new Hashtable(el); Enumeration t = s.elements(); //create an object for StringTokenizer StringTokenizer st = new StringTokenizer(sn, " "); //Print the tokens System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); st.nextToken(); st.nextElement(); System.out.println(t.nextElement()); System.out.println(t.nextElement()); } }
Output:
In this program, a StringTokenizer is created first, and tokens are selected five times. As there are only four tokens, NoSuchElementException is thrown. In order to avoid this, a check can be given before iterating the Tokenizeras shown below.
import java.util.Enumeration; import java.util.Hashtable; import java.util.StringTokenizer; //class public class NoExample { private final static int el = 2; //main method public static void main(String[] args) { //declare a string String sn= "Happy Days never ends"; Hashtable s= new Hashtable(el); Enumeration t = s.elements(); //create an object for StringTokenizer StringTokenizer st = new StringTokenizer(sn, " "); while(st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
In order to check the presence of elements, a while loop is added to the existing program. If this code is executed, it can be seen that no exceptions are thrown.
Conclusion
NoSuchElementException is an exception that is thrown when there are no elements retrieved on calling the method next( ) and nextElement( ) in classes Iterator, StringTokenizer, Enumeration and NamingEnumeration. In this article, different aspects such as the declaration, working, constructors, and examples of NoSuchElementException is explained in detail.
Atas ialah kandungan terperinci Java NoSuchElementException. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
