黑马程序员技术交流社区

标题: 怎么才能让他识别并输出名字 [打印本页]

作者: 姚伟涛    时间: 2012-4-19 09:42
标题: 怎么才能让他识别并输出名字
public class Message {
   private static String the_message;
    private static java.util.Date the_date;
    public Message(String string) {
    }
    public static void main (String[] args) {                  
          the_date = new java.util.Date();
          the_message = "Ryan";
          Message m3 = new Message( "Ryan" );
         m3.println1();
          m3.println2();
    }
    public static void println1( ) {
          String long_message = " Hello World! My name is " + m3 + ". The date is " + the_date;
     String lower_case = long_message.toLowerCase();  
            System.out.println( lower_case );
    }
    public static void println2( ) {
       String long_message = " Hello World! My name is " + the_message +
". The date is " + the_date;
     String upper_case = long_message.toUpperCase();  
            System.out.println( upper_case );
    }
}
我希望输出我的名字 但是在写long_message的时候写m3就无法识别
怎么才能让他识别并输出名字(而不是像后面那个重新创建一个新的变量)



作者: liuyang    时间: 2012-4-19 10:19
变量作用域问题,你可以在方法里传递一个参数,然后在调用时,把值传递进去,
作者: 奥特曼爱小怪兽    时间: 2012-4-19 13:39
本帖最后由 徐晓磊 于 2012-4-19 13:42 编辑
  1. public Message(String string) {
  2.              the_message = string    }
  3. public  void println1( ) {
  4.            String long_message = " Hello World! My name is +" this+ ". The date is " + the_date;
  5.      String lower_case = long_message.toLowerCase();  
  6.              System.out.println( lower_case );
  7.      }
  8.      public String toString()        {
  9.              return the_message;
  10.     }
复制代码
[





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2