찾다
Javajava지도 시간자바 NoSuchElementException
자바 NoSuchElementExceptionAug 30, 2024 pm 04:13 PM
java

nextElement 메소드는 Enumeration의 Java에서 NoSuchElementException을 발생시키고 NamingEnumeration의 next 메소드 등을 발생시킵니다. 이는 열거에 더 이상 요소가 없음을 나타냅니다. 이 예외는 RuntimeException 예외의 하위 클래스이며 Serialized 인터페이스를 구현합니다. 열거형 외에도 이 예외를 발생시키는 다른 클래스가 있습니다. 다양한 클래스와 메소드는 다음과 같습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

  • StringTokenizer::nextElement()
  • 열거::nextElement()
  • 반복자::next()
  • 이름 지정 열거형::next()

NoSuchElementException의 구문, 작업, 생성자 및 예는 다음 섹션에서 설명됩니다.

선언:

다음은 NoSuchElementException 선언입니다.

public class NoSuchElementExceptionextends RuntimeException

Java에서 NoSuchElementException은 어떻게 작동하나요?

아시다시피 예외는 프로그램 실행 중에 발생한 오류입니다. 프로그램이 종료되고, 예외가 발생하면 예외를 발생시킨 줄 다음의 코드 줄은 실행되지 않습니다. NosuchElementException이 발생하는 상황은 다양합니다. 그들은:

  • anull 열거형 객체에 대해 Enumeration 클래스의 nextElement() 메소드를 호출하기 위해 런타임 중에 NosuchElementException이 발생하거나, 현재 위치가 Enumeration end입니다.
  • NosuchElementException은 Null 열거 개체 또는 현재 위치 isStringTokenizerend에서 StringTokenizer 클래스의 nextElement( ) 또는 nextToken() 메서드를 호출할 때 런타임 중에 발생합니다.
  • NosuchElementException은 Null Iterator 객체에서 Iterator 클래스의 next() 메서드를 호출하거나 현재 위치가 Iterator end인 경우 런타임 중에 발생합니다.
  • NosuchElementException은 Null ListIterator 객체 또는 현재 위치 isListIteratorend에서 ListIterator 클래스의 next() 메서드를 호출할 때 런타임 중에 발생합니다.
  • NosuchElementException은 Null ListIterator 객체 또는 현재 위치 isListIteratorstart에서 ListIterator 클래스의 이전 메서드( )를 호출할 때 런타임 중에 발생합니다.

건축자

다음은 NoSuchElementException의 두 생성자입니다

  • NoSuchElementException(): NoSuchElementException은 오류 메시지나 알림을 문자열로 제공하지 않고 생성됩니다.
  • NoSuchElementException(Stringst): NoSuchElementException은 문자열 st로 오류 메시지나 알림을 제공하는 구성됩니다. 이는 getMessage 메소드의 도움으로 나중에 검색하는 데 사용됩니다. 오류가 포함된 클래스 이름은 문자열 st에 표시됩니다.

Java NoSuchElementException의 예

Java에서 NoSuchElementException을 발생시키는 샘플 프로그램 중 일부를 살펴보겠습니다.

예시 #1

HashSet에 요소가 없기 때문에 NoSuchElementException을 발생시키는 Java 프로그램

코드:

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();
}  }

출력:

자바 NoSuchElementException

이 프로그램에서는 해시 세트가 먼저 생성되고 next() 메소드를 사용하여 세트의 다음 요소가 선택됩니다. 세트에 요소가 없으므로 NoSuchElementException이 발생합니다. 이를 방지하기 위해 아래 표시된 설정을 반복하기 전에 검사를 실시할 수 있습니다.

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());
}
}
}

요소 존재 여부를 확인하기 위해 기존 프로그램에 while 루프와 반복자가 추가됩니다. 이 코드를 실행하면 예외가 발생하지 않는 것을 확인할 수 있습니다.

예시 #2

HashTable에 요소가 없기 때문에 NoSuchElementException을 발생시키는 Java 프로그램

코드:

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();
}  }

출력:

자바 NoSuchElementException

이 프로그램에서는 해시 테이블이 먼저 생성되고 nextElement() 메서드를 사용하여 테이블의 다음 요소가 선택됩니다. 테이블에 요소가 없으므로 NoSuchElementException이 발생합니다. 이를 방지하기 위해 아래와 같이 테이블을 반복하기 전에 검사를 실시할 수 있습니다.

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>

요소 유무를 확인하기 위해 기존 프로그램에 while 루프, 집합, 반복자가 추가됩니다. 이 코드를 실행하면 예외가 발생하지 않는 것을 확인할 수 있습니다.

예시 #3

StringTokenizer 및 Enumeration에 요소가 없기 때문에 NoSuchElementException을 발생시키는 Java 프로그램.

코드:

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());
}
}

출력:

자바 NoSuchElementException

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.

자바 NoSuchElementException

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.

위 내용은 자바 NoSuchElementException의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

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

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

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

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

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

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

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

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

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

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

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

java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

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

归纳整理JAVA装饰器模式(实例详解)归纳整理JAVA装饰器模式(实例详解)May 05, 2022 pm 06:48 PM

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

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.