2017-03-14 46 views
-2

我在學習System.in的時候遇到了麻煩,所以我拿起一個程序來學習它,但是現在我遇到了編譯錯誤。這裏有什麼錯誤?Java:讀取3個整數並打印出來

import java.util.*; 

public class Solution { 

    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     int a = scan.nextInt(); 
     int b = scan.nextInt(); 
     int c = scan.nextInt(); 
     Scanner.close(); 

     System.out.println(a); 
     System.out.println(b); 
     System.out.println(c); 
    } 
} 
+3

發佈您的錯誤信息。其實,先讀一下。 – shmosel

+0

你錯了,但你不應該關閉它,因爲你沒有打開它。 –

回答

1

Scanner.close();應該scan.close();

+0

這是正確的答案。如果它爲你工作。請接受這一點。 – Tej

2

Scanner.close();是無效的,因爲的close()方法也不是一成不變的,你必須在這種情況下使用類的實例,(掃描在這個代碼)它必須是

scan.close(); 
0

Scanner.close();//Not valid

上面的語句是無效的,因爲接近()是一個實例方法,該方法應相對於它的類對象,如下被調用(Scanner類的即對象)。

scan.close();//valid

-1

,則不應使用Scanner.close(),這並不在這個類有一個靜態的形式。你應該調用scan.close(),這個實例方法。

相關問題