Scanner sc=new Scanner('*'.in);in 顯示錯誤是怎么回事
- 教育綜合
- 2023-06-21 12:59:37
java警告提示這一句Scanner input=new Scanner(System.in);什么原因?
System.in是系統(tǒng)自帶的輸入流,警告提示的是輸入流沒有關(guān)閉,這種情況不用管的,能正常運行。java Scanner報錯
Scanner本身是一個普通的輸出輔助類,如果是想要創(chuàng)建其對象,只需要Scanner 對象名稱=new Scanner(System.in)即可,而你的代碼中添加標記“.”之后,就不符合對象創(chuàng)建的原則了。所以,你只需要改為:Scanner scanner=new Scanner(System.in)即可。求JAVA高手解決沒有錯的程序 但編譯時出現(xiàn)了錯 請問是什么原因 是我的電腦問題嗎?我編譯其他程序也是這樣
你這個程序是沒有錯誤的,但是輸出的是:null的年齡是:0 因為你的構(gòu)造方法中定義的name和age是局部變量,如果改成這樣是可以的 public class Person3{ String name; int age; Person3(){ name = "ABC"; age = 20; } void display(){ System.out.println(name +"的" +"年齡是:"+ age); } public String toString() { return "Name: " + name + " Age: " + age; } public static void mscanner sc = new scanner是什么意思?
Sanner sc = new Scanner(System.in);得到一個標準的輸入流,并創(chuàng)建一個新的基于輸入流的對象。
sc.nextDouble();等待輸入一個double類型的數(shù)值。
Scanner中有好多個方法,nextInt()是輸入整型用的,next()是輸入字符串型用的,還有nextLong()、nextDouble()、nextByte()、nextShort()。等等各種方法,都只能用來輸入對應(yīng)的數(shù)值類型,輸錯的話就會拋出這個異常了。
工作原理
當(dāng)編輯并運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開發(fā)環(huán)境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調(diào)用類(這些類實現(xiàn)了Java API)中的方法來訪問資源系統(tǒng);
把源文件編譯生成一種二進制中間碼,存儲在class文件中,然后再通過運行與操作系統(tǒng)平臺環(huán)境相對應(yīng)的Java虛擬機來運行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,調(diào)用class文件中實現(xiàn)的方法來滿足程序的Java API調(diào)用。
Java的Scanner sc=new Scanner(System.in)是什么意思?
Sanner sc = new Scanner(System.in);得到一個標準的輸入流,并創(chuàng)建一個新的基于輸入流的對象。
sc.nextDouble();等待輸入一個double類型的數(shù)值。
Scanner中有好多個方法,nextInt()是輸入整型用的,next()是輸入字符串型用的,還有nextLong()、nextDouble()、nextByte()、nextShort()。等等各種方法,都只能用來輸入對應(yīng)的數(shù)值類型,輸錯的話就會拋出這個異常了。
System函數(shù):
當(dāng)通過new Scanner(System.in)創(chuàng)建一個Scanner,控制臺會一直等待輸入,62616964757a686964616fe58685e5aeb931333433653935直到敲回車鍵結(jié)束。
把所輸入的內(nèi)容傳給Scanner,作為掃描對象。如果要獲取輸入的內(nèi)容,則只需要調(diào)用Scanner的nextLine()方法即可。
例:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 從鍵盤接收數(shù)據(jù)
// next方式接收字符串
System.out.println("next方式接收:");
// 判斷是否還有輸入
if (scan.hasNext()) {
String str1 = scan.next();
System.out.println("輸入的數(shù)據(jù)為:" + str1);
}
scan.close();
}
}
下一篇
返回列表