package com.example.io;
import java.util.Scanner;
public class MyClass {
public static void main(String[] args)
{
Scanner sin=new Scanner(System.in);
int a=sin.nextInt();
System.out.println(a);
System.out.println("a");
}
}
小白非常疑惑。。。 這個為啥會報錯。。。
錯誤提示nextInt()有問題 但是為啥啊
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at com.example.helloapplet.HelloWorldApplet.main(HelloWorldApplet.java:11)
FAILURE: Build failed with an exception.
uj5u.com熱心網友回復:
看樣子應該是你的輸入有問題,你輸入了不是一個Int型別的數。uj5u.com熱心網友回復:
應該不是 我都還沒輸入啊...它就直接報錯了uj5u.com熱心網友回復:
基本上不會沒輸入就報錯的,注意一下是否是鍵盤問題。
uj5u.com熱心網友回復:
鍵盤沒啥問題啊 是好的啊 寫c從需要鍵盤輸入的時候沒問題的。uj5u.com熱心網友回復:
那就只有一個可能你的jdk有問題,程式肯定沒問題,換個jdk版本看看。
uj5u.com熱心網友回復:
你看下你這個類11行有啥,錯誤提示有這個at com.example.helloapplet.HelloWorldApplet.main(HelloWorldApplet.java:11)
uj5u.com熱心網友回復:
com.example.helloapplet.HelloWorldApplet.main(HelloWorldApplet.java:11)明顯不是運行你代碼的類,檢測一下運行操作吧
uj5u.com熱心網友回復:
sin中存有不是int的元素uj5u.com熱心網友回復:
你這個肯定是運行后,在控制臺輸入的值為非int型別。代碼本身是沒問題的。uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
java.util.NoSuchElementException會在兩個時候觸發1:手滑寫了兩個next()方法呼叫
2:呼叫System.in.close()關閉了in物件
檢查一下代碼是否進行了以上操作,沒有的話就是jdk有問題,重新下載一個
uj5u.com熱心網友回復:
不會的,只要你這么寫,輸入int型別就沒問題。uj5u.com熱心網友回復:
不是一個類吧uj5u.com熱心網友回復:
編譯錯誤,你的工程檔案都沒法編譯:FAILURE: Build failed with an exception. 原因是HelloWorldApplet 類的 main 方法有錯誤,你查查HelloWorldApplet,它位于你現有工程下,雖然你的目的不是運行這個類,但是它有錯誤的話會影響工程的編譯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/42903.html
標籤:Java SE
上一篇:有大佬幫忙看下代碼哪里錯了嗎?為什么只有第一個按鈕有用啊
下一篇:不想敲代碼的程式猿
