public class Bug1 
{    
 private String s;    
 public void Bug1() 
 { 
  s = "hello"; 
 }  
  public String toString()
 {  
  return s; 
 }  
  public static void main(String[] args)
 {         
   Bug1 x = new Bug1();        
   StdOut.println(x);    
 } 
}

解决方案 »

  1.   

    打印代码是 System.out.print(x);
      

  2.   

    是不是要实验toString()方法啊 我才这个方法你是想写构造方法当时构造方法没有返回值类型
    public void Bug1()  
     {  
      s = "hello";  
     }   
    之后的哪个输出实在没看懂   但是下面的写法可以输出hello
    public class Bug1  
    {   
     private String s;   
     public  Bug1()  
     {  
      s = "hello";  
     }   
      public String toString()
     {   
      return s;  
     }   
      public static void main(String[] args)
     {   
      Bug1 x = new Bug1();   
      System.out.println(x);   
     }  
    }
      

  3.   

    stdout是封装的输出流api,程序错误在“编译通过但运行报错,s未初始化”,我不太明白究竟哪没有初始化
      

  4.   

    我把StdOut.println(x);   这句换成System.out.println(x);允许没错啊!