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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class GetCount
{
        public static void main(String[] args)
        {
                System.out.println(getCount(1));
               
        }
     public static int getCount(int a)
                {
                        int count = 0;
                        if (a>1)
                        {
                for (int x=1; x<=a;x++ )
                            {  
                               
                                if (x%3==0)
                               {
                                         count++;

                                }        
      
                            }
            
                        }
            
                        else

                        System.out.println("wuxiao");
                        return count;
                }
       

}

评分

参与人数 1黑马币 +2 收起 理由
chniccs + 2 很给力!

查看全部评分

6 个回复

倒序浏览
你这个函数的返回类型就是int。你打印getCount(1)必定会打印出一个数字。如果不想打印0,把返回类型改成String
  1. public class TestDemo06
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.              System.out.println(getCount(3));               
  6.         }
  7.         public static String getCount(int a)
  8.         {
  9.              int count = 0;
  10.              if (a>1)
  11.              {
  12.                  for (int x=1; x<=a;x++ )
  13.                  {                        
  14.                      if (x%3==0)
  15.                      {
  16.                           count++;

  17.                      }        
  18.                  }      
  19.               }else
  20.                       return "wuxiao";
  21.               return Integer.toString(count);
  22.          }
  23. }
复制代码
回复 使用道具 举报
不明白这是要干什么。请给出愿意。
回复 使用道具 举报
把main方法里的System.out.println(getCount(1))这句话改成getCount(1)
回复 使用道具 举报
你这是要求1到a 的3的整除数吧,语法逻辑基本没错,但你写这个方法是为了获取值操作,功能重用了,想要打印输出操作,再写一个返回值为void带参打印的方法即可,你写这个方法既然有返回值类型应该是想做获值操作,打印是另一个功能操作了,非主方法基本都提供单一的功能操作,逻辑顺序多操作是调用者要做的事,应该在主函数去实现。毕向东老师的视频里有提到过这一点,希望对你有帮助。
回复 使用道具 举报
谷歌 发表于 2015-4-23 10:24
你这个函数的返回类型就是int。你打印getCount(1)必定会打印出一个数字。如果不想打印0,把返回类型改成Str ...

你这个只是利用了Integer类在jdk自动拆箱和装箱的新特性而已吧:L
回复 使用道具 举报
谷歌 中级黑马 2015-4-23 13:59:49
7#
Chans_宇 发表于 2015-4-23 12:19
你这个只是利用了Integer类在jdk自动拆箱和装箱的新特性而已吧

利用什么不重要,达到结果了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马