黑马程序员技术交流社区

标题: 基础问题 [打印本页]

作者: 明锦添    时间: 2013-4-19 11:08
标题: 基础问题
怎么才能取到非静态带参数函数中的成员变量?
作者: 刘渝灵    时间: 2013-4-19 11:14
这问题我觉得问得模模糊糊,不知道想表达什么,也没个代码说明什么的。
作者: 明锦添    时间: 2013-4-19 14:25
本帖最后由 明锦添 于 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);
           }
   }

作者: hmr8    时间: 2013-4-22 09:53
成员变量有作用域的限制,你先理解清楚!
作者: 高新星    时间: 2013-4-22 11:12
  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. }
复制代码

作者: 黄玉昆    时间: 2013-4-22 21:30
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢




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