2012-05-19 64 views
0

这是我的代码:---找不到符号方法console();

import java.lang.*; 
class Console 
{ 
     public static void main(String args[]) 
     { 
      char i; 
      i=System.console().readLine("this is how we give he input to the string"); 
      System.out.println("this is what we want to print:0)"); 
      System.out.println(i); 

     } 
} 

和我得到的输出是这样的: -

输出: -

.java:7: cannot find symbol 
symbol : method console() 
location: class java.lang.System 
    i=System.console().readLine("this is how we give he input to the string"); 
       ^
1 error 

Tool completed with exit code 1 

如果有人能帮助我了...

+0

可能重复[如何获取输入从控制台类在Java?(http://stackoverflow.com/questions/4644415/how-to-get-输入从控制台-CL ass-in-java) – Eric

+2

随着Console类的添加,您需要使用Java 1.6或1.7进行编译。 –

+0

你在jdk1.5我相信,升级,你应该通过 – Satya

回答

0

jdk版本的错误,因为它必须是jdk1.6或更高版本,并且当更改为新的jdk时, 存在编译问题,System.console().readLine()返回String,但你分配char

+2

这不是这个错误的来源。请看我对原始问题的评论,看看他为什么会得到这个错误。但是你是对的,如果他能够使用控制台,他会遇到这个错误。所以1+给你。 –

+0

-1你的理由永远不会导致符号未找到错误。 –

+1

不,但这将是另一个错误在不久的将来,当他改变jdk版本时,承诺:D – richarbernal

0

此外,一些IDE的有控制台类(可能是因为他们正在使用它自己的输出重定向到一个窗口/对话框)围绕

所以,一个真正的好工作烦恼使用:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    String str = br.readline(); 
    //or if you want a char 
    char i = str.charAt(0); 

希望帮助的