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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明锦添 中级黑马   /  2013-4-19 11:08  /  1163 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么才能取到非静态带参数函数中的成员变量?

点评

请把问题说清楚,或者写上相应的代码,这样回答者会更理解你的意思,帮你解答,谢谢  发表于 2013-4-19 12:50

5 个回复

正序浏览
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
  1. import java.util.Calendar;
  2. /*
  3. 如何定义函数:1,既然函数是一个独立的功能,那么功能的运算结果应明确(明确返回值类型)
  4.                          2,再明确定义该功能的过程中是否需要未知内容参与运算(明确参数列表:参数的类型、个数)
  5. */

  6. class Test{
  7.         public static void main(String[] args){
  8.                 Calendar c=Calendar.getInstance();
  9.         String month = getMonth(c);
  10.         String weeks = getWeek(c);
  11.         }

  12.         /**
  13.          * 定义一个函数可以得到myWeek
  14.          */
  15.         private static String getWeek(Calendar c) {
  16.                 String[] weeks={"星期一","星期二","星期二","星期三","星期四","星期五"
  17.                 ,"星期六","星期日"};
  18.                 int index2=c.get(Calendar.DAY_OF_WEEK);
  19.                 String myWeek=weeks[index2];
  20.                
  21.                 return myWeek;
  22.         }

  23.         /**
  24.          * 定义函数得到myMonth
  25.          */
  26.         private static String getMonth(Calendar c) {
  27.                 String[] month={ "一月","二月","三月","四月","五月",
  28.                 "六月","七月","八月","九月","十月","十一月","十二月"};
  29.                 int index1=c.get(Calendar.MONTH);
  30.                  String myMonth=month[index1];
  31.                
  32.                 return myMonth;
  33.         }
  34. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
成员变量有作用域的限制,你先理解清楚!
回复 使用道具 举报
本帖最后由 明锦添 于 2013-4-19 14:28 编辑

public class QiTaDuiXiang
{
   public static void main(String[] args)
     {
        Calendar c=Calendar.getInstance();

         sop(c.get(Calendar.YEAR));
        我想在这里取到myMonth和myWeek然后输出
     }
     public void myCalendar(Calendar c)
        {
  
          String[] month={ "一月","二月","三月","四月","五月",
                                  "六月","七月","八月","九月","十月","十一月","十二月"};
           String[] weeks={"星期一","星期二","星期二","星期三","星期四","星期五"
                                  ,"星期六","星期日"};
              int index1=c.get(Calendar.MONTH);
              int index2=c.get(Calendar.DAY_OF_WEEK);
            String myMonth=month[index1];
            String myWeek=weeks[index2];
         }
        public static void sop(Object o)
          {
             System.out.println(o);
           }
   }

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
这问题我觉得问得模模糊糊,不知道想表达什么,也没个代码说明什么的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马