黑马程序员技术交流社区

标题: 今天考试时的一个题目自己的感想 [打印本页]

作者: GXJ1236987450    时间: 2015-4-22 23:44
标题: 今天考试时的一个题目自己的感想
本帖最后由 GXJ1236987450 于 2015-4-22 23:45 编辑

大神可以略过,小白可以参考参考{:3_67:}

1. 设计一个方法, 取名叫getCount用来计算出1-100之间有多少能被3整除,要求有返回值,并把结果打印在控制台上.

class SoFun
{
        public static void main(String[] args)
        {
                int num = 0;//第一部先创建一个num
                System.out.println("Count="+getCount(num));//打印出调用的getCount的num值
        }
        public static int getCount(int num)//第二部定义一个num(返回值为int,设置静态是因为静态优先于方法的加载,且主函数为静态不能直接调用非静态方法)
        {
                for(int x=1;x<100;x++)//第三部x循环100所有数值
                {
                        if(x%3==0)//第四部过滤出能被3整除的数
                        {
                                num++;//第五num记录次数
                                System.out.println(x);//打印一次x的值
                        }
                        
                }
                return num;//最后把num返回给主函数
        }
}
这是静态函数的写法,个人感觉比较经典,要是把这个静态函数的调用方法知识点吃透了就有好多函数的调用方法可以搞懂了:lol
作者: 魔蝎座    时间: 2015-4-22 23:57
这个函数有返回值,里面可以打印吗
作者: 鸡脑壳    时间: 2015-4-23 00:01
带走黑麻痹
作者: gc278161209    时间: 2015-4-24 22:05
有感想很不错  加油!!!
作者: 飘的云    时间: 2015-4-25 21:31
话说主函数是void,怎么有返回值得?
作者: 18561271203    时间: 2015-4-25 21:52
明显不对,在主函数里面定义计数器,在public static int getCount(int num)函数里面用。技术还有待加强
作者: 誓_″___訁、    时间: 2015-4-25 22:04
很好,要是所有知识点都能结合到一道题中就好了!
作者: fanxia_2007    时间: 2015-4-25 22:35
在主函数里定义num,然后在另外一个方法里面用这个num,能访问得到吗?
作者: 大兵在海边    时间: 2015-4-25 22:53
  1. class  getCount
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int i=getCount();//用int类型接收
  6.                 System.out.println("一共有"+i+"个");
  7.                 }
  8.         public static int getCount(){
  9.                 int count=0;//计数器
  10.                 for(int i=1;i<=100;i++){//1-100的数
  11.                         if(i%3==0){//余数为零,计数器加1
  12.                                 count++;
  13.                         }
  14.                 }
  15.                 return count;//返回计数器的数值
  16.         }
  17. }
复制代码

我觉得你的计数器应该放错位置了,局部变量的作用于范围,你要记住。
作者: 大兵在海边    时间: 2015-4-25 22:54
大兵在海边 发表于 2015-4-25 22:53
我觉得你的计数器应该放错位置了,局部变量的作用于范围,你要记住。

作用域,多了一个字。。
作者: 下海的鱼儿    时间: 2015-4-25 23:10
不错啦,加油啦
作者: cuidianlong    时间: 2015-4-25 23:22
点100个赞
作者: 黄敬璇    时间: 2015-4-26 09:54
好腻害呀




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