2012-05-19 27 views
1
public class ABC{ 
    public static void main(string... as) 
    { 
     char i; 
     i = System.console().readLine("Hi "); 
     System.out.println(i); 
    } 
} 

我在這段代碼中收到錯誤。控制檯中的java.lang.System錯誤

錯誤是: - 控制檯()沒有在java.lang.System中找到。

如果我把一些常量然後代碼正常工作。

請幫幫我。 在此先感謝

+0

?如果不是1.6,那就是問題所在。 – mre

回答

-2

使用java.util.Scanner或InputStreamReader。

Scanner sc=new Scanner(System.in); 
    sc.nextLine(); 

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    br.readLine() 
+0

你在回答之前是否檢查過API?考慮刪除這個答案。 –

+0

確定它在Java.IO包中。那麼該軟件包是先導入還是隻運行? – Vinit

1

您沒有可用的控制檯(它不適用於所有環境),因此請勿使用它。相反,爲什麼不使用Scanner對象?欲瞭解更多信息,請查看Scanner Tutorial

+0

謝謝並且掃描儀適用於所有環境? – Vinit

+2

@Vinit:是的,它是。通過在其構造函數中傳遞'System.in'來初始化它。編輯:正如@Fahim所示。 –

5

使用scanner類可用。

下面的例子

import java.util.Scanner; 

public class ScannerDemo { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 

     // 
     // Read string input for username 
     // 
     System.out.print("Username: "); 
     String username = scanner.nextLine(); 

     // 
     // Read string input for password 
     // 
     System.out.print("Password: "); 
     String password = scanner.nextLine(); 

     // 
     // Read an integer input for another challenge 
     // 
     System.out.print("What is 2 + 2: "); 
     int result = scanner.nextInt(); 

     if (username.equals("admin") 
       && password.equals("secret") && result == 4) { 
      System.out.println("Welcome to Java Application"); 
     } else { 
      System.out.println("Invalid username or password, " + 
        "access denied!"); 
     } 
    } 
} 
你使用的是什麼版本的Java SDK的