A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姚伟涛 中级黑马   /  2012-4-19 09:42  /  1958 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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就无法识别
怎么才能让他识别并输出名字(而不是像后面那个重新创建一个新的变量)


2 个回复

倒序浏览
变量作用域问题,你可以在方法里传递一个参数,然后在调用时,把值传递进去,
回复 使用道具 举报
本帖最后由 徐晓磊 于 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.     }
复制代码
[
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马