gpt4 book ai didi

java - 我的 java.util.Scanner 无法工作

转载 作者:行者123 更新时间:2023-12-02 00:05:49 26 4
gpt4 key购买 nike

我的代码出现此错误:

Skriv din alder herunder og tryk enter:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Tasteturindtastning.main(Tasteturindtastning.java:20)
[Finished in 1.7s with exit code 1]

我的代码是:

// Starter java som man plejer, læs i HejVerden.java

public class Tasteturindtastning
{
public static void main(String[] arg)
{
/* Jeg skal nu angive en variable, men jeg kan ikke bestemme denne variable
* Da jeg ønsker at indtastningen fra dette tastetur skal være variablen.
* I stedet for int og double bruger jeg så java.util.Scanner, som aflæser
* brugerens indtastninger.
*/

java.util.Scanner tastetur = new java.util.Scanner(System.in);

// Printer en opgave/spørgsmål til brugeren

System.out.println("Skriv din alder herunder og tryk enter:");

int alder; // Angiver et variablenavn
alder = tastetur.nextInt(); // Angiver variablen med værdien fra indtastningen

/* Herunder gør jeg brug af et if statement der tjekker værdien for
* variablen alder, og ser om den er lig med eller højere end 18, og hvis
* dette er tilfældet, så udprinter den en sætning
*/

if (alder >= 18) System.out.println("Du er myndig, da du er " + alder + " år gammel"); // Printes hvis han er 18 eller ældre

}
}

出了什么问题?

最佳答案

<强> NoSuchElementException当没有更多元素可以从扫描仪读取时,扫描仪会抛出 。在使用 Scanner.hsNextInt() 检索整数之前,您必须检查扫描仪中是否存在任何元素。

       while(tastetur.hasnextInt()){
alder = tastetur.nextInt();
}

关于java - 我的 java.util.Scanner 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903191/

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