请高手看我的代码
import java.io.*;public class MyInput
{
  public static String readString()
  {
     BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
     String string=" ";
     try
     {
        string=br.readLine();
      }
     catch(IOException e)
      {
         e.printStackTrace();
       }
      return string;
  }
  public static void main(String[] args)
  {
    String s=new String();
    System.out.println(s.readString());
  }
}  
 
我建立了1个string对象 但无法用s.readString()调用 会出错
location:class java.lang.String
java.lang包自动导入啊 
改成System.out.println(MyInput.readString())编译可以成功 
为什么啊 求教了~

解决方案 »

  1.   

    楼主,你readString这个方法是MyInput这个类中的, 所以用MyInput.readString()来调用没有任何问题, 可是String这个类中没有这个方法,你能用String类的对象调用吗?
      

  2.   

    楼上说的对...因为你的readString方法是静态的
    System.out.println(s.readString()); 
    这一行改成
    System.out.println(readString()); 
    就好了
      

  3.   

    你实例化一个MyInput对象,然后调用应该没有问题了。