gpt4 book ai didi

java - 不断收到 : Exception in thread "main" java. util.NoSuchElementException

转载 作者:行者123 更新时间:2023-12-02 06:18:30 26 4
gpt4 key购买 nike

嗨,我对java还是个新手,我正在尝试制作这个程序来计算汇率。有一个问题我似乎无法摆脱。我不断收到此消息:线程“main”java.util.NoSuchElementException 中出现异常。有人可以帮助我吗?我正在尝试读取文本文件中的数字和单词。

import java.util.*;
import java.io.*;
import java.text.*;

public class Main {
public static final double dollarNaarEuro = 1*0.74;
public static final double yenNaarEuro = 1*0.071;
public static final double pondNaarEuro = 1*1.21;
public static final double oreNaarEuro = 1*0.11;

public static void main(String[] arg) throws IOException {

File f = new File("test.txt");
if (f.exists() && f.isFile()) {
Scanner sc = new Scanner(f);

sc.useDelimiter("\\s* \\s*");
while (sc.hasNext()
) {
String s = sc.next();

String s1 = sc.next();
double geld = Double.parseDouble(s1);
s = s.replace("$", "Dollar");
s = s.replace("E", "Euro");
s = s.replace("Y", "Yen");
s = s.replace("B", "British Pound");
s = s.replace("O", "Ore");

System.out.println("Deze bedragen staan in de file:"+s);
/* int geld = 1;

switch (geld) {
case 1: System.out.println("Dollar"); break;
case 2: System.out.println("Euro"); break;
case 3: System.out.println("Yen"); break;
case 4: System.out.println("British Pound"); break;
case 5: System.out.println("Ore"); break;

}



}*/
sc.close();


}}
}
}

最佳答案

您调用了一次 sc.hasNext() 并连续调用了 2 次 sc.next()

String s = sc.next();
String s1 = sc.next();

当第一次调用读取了最后一个元素时,第二次调用显然会导致异常。

关于java - 不断收到 : Exception in thread "main" java. util.NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21237781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com