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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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

12 个回复

倒序浏览
这个函数有返回值,里面可以打印吗
回复 使用道具 举报
带走黑麻痹
回复 使用道具 举报
有感想很不错  加油!!!
回复 使用道具 举报
话说主函数是void,怎么有返回值得?
回复 使用道具 举报
明显不对,在主函数里面定义计数器,在public static int getCount(int num)函数里面用。技术还有待加强
回复 使用道具 举报
很好,要是所有知识点都能结合到一道题中就好了!
回复 使用道具 举报
在主函数里定义num,然后在另外一个方法里面用这个num,能访问得到吗?
回复 使用道具 举报
  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:53
我觉得你的计数器应该放错位置了,局部变量的作用于范围,你要记住。

作用域,多了一个字。。
回复 使用道具 举报
不错啦,加油啦
回复 使用道具 举报
点100个赞
回复 使用道具 举报
好腻害呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马