黑马程序员技术交流社区

标题: 奇数判断问题 [打印本页]

作者: 马睿    时间: 2012-9-14 18:24
标题: 奇数判断问题
  1. public boolean odd(int i)
  2. {
  3.      return i % 2 == 1;
  4. }

复制代码
会报错,为什么?
作者: 夏天    时间: 2012-9-14 18:29
目测没有错,能发下错误提示吗
作者: 覃宏海    时间: 2012-9-14 19:01
public static boolean odd(int i)
         
        {
         
             return i % 2 == 1;
         
        }

你加个静态试试
作者: 谭立文    时间: 2012-9-14 19:13
public class Demo {
        public boolean odd(int i)
        {
                return i % 2 == 1;
        }

        public static void main(String[] args)
        {
                Demo demo = new Demo();
                System.out.println(demo.odd(10));
                System.out.println(demo.odd(9));
        }
}

作者: 谭立文    时间: 2012-9-14 19:15
public class Demo {
        public boolean odd_1(int i)
        {
                return i % 2 == 1;
        }
        public static boolean odd_2(int i)
        {
                return i % 2 == 1;
        }
        public static void main(String[] args)
        {
                Demo demo = new Demo();               
                System.out.println(demo.odd_1(10));  //调用方式1
                System.out.println(demo.odd_1(9));

               
                System.out.println(Demo.odd_2(10));//调用方式2
                System.out.println(Demo.odd_2(9));

        }
}

作者: 高俊杰    时间: 2012-9-14 19:30
试试这种方式呢:
class Test {
        public static void main(String[]  args) {
        odd(7);
}

       public static void odd(int i) {
            if(i % 2 == 1) {
                System.out.println(i+"是奇数");
           }else {
               System.out.println(i+"是偶数");
           }
       }
}

如果是主函数调用的你方法,那么你定义的方法也必须是静态的;因为静态方法只能访问静态成员,
非静态方法既可以访问静态,也可以访问非静态。





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