黑马程序员技术交流社区

标题: 新人求解 [打印本页]

作者: @小白@    时间: 2013-5-10 23:57
标题: 新人求解
/*
需求:判断两个数是否相同。
思路:
1明确功能的结果:结果是:boolean;
2。功能是否有未知内容参与运算。有,两个整数。
*/

class FunctionDemo
{
public static void main(String[] args)
{

}
int compare(4,3);
       public static boolean compare(int a, int b)
   
  {
  
  //return(a==b)?true:false;
  return  a==b;
  
  }
}
int compare(4,3);报错,求解


作者: ZhaoYuBetter    时间: 2013-5-11 00:01
int compare(4,3); 需要写在 main 方法体里面!
作者: 、__WSD吴少东    时间: 2013-5-11 00:14
本帖最后由 、__WSD吴少东 于 2013-5-11 00:16 编辑

/*
需求:判断两个数是否相同。
思路:
1明确功能的结果:结果是:boolean;
2。功能是否有未知内容参与运算。有,两个整数。
*/

class FunctionDemo
{
public static void main(String[] args)
{
    boolean compare(4,3);
}

        public static boolean compare(int a, int b)
   
   {
   
   return  a==b;
   
   }
}


作者: Sofoul    时间: 2013-5-11 00:34
class Hello
{
       
        public static void main(String[] args)
        {
                System.out.println(compare(4,3));
        }

    public static boolean compare(int a, int b)
   
         {
   
   
       return  a==b;
   
        }

}
这个代码是修改后的正确的。因为compare应经定义了是boolean型,不能再定义成int型了,而且你在主函数外面定义肯定报错啊,你都没有调用你所写得功能函数。
作者: ld5128702    时间: 2013-5-11 01:33
必须知道main方法是java的开始执行语句,无论什么都是从main开始的,所以你必须把compare()放在main方法之内,而且因为返回的是boolean类型,所以你不能用int修饰
看结果可以直接输出:
class FunctionDemo
{
public static void main(String[] args)
{
System.out.println( compare(4,3));

}

       public static boolean compare(int a, int b)
   
  {
  
  //return(a==b)?true:false;
  return  a==b;
  
  }

}
作者: 壹旪傾峸    时间: 2013-5-11 01:35
首先这句代码int compare(4,3);应该写在主方法中。2. 定义的方法里是返回boolean类型的值 可是你这个int 是什么意思3.再者你这句代码本身就是错误的   建议你再好好看看相关基础视频
作者: 蔚蓝小嗨    时间: 2013-5-11 22:09
楼主调用的方法返回类型是布尔型的,要么true要么false  应该把int改成boolean写在主函数里面直接输出:System.out.println(compare(4,3));

作者: 黄玉昆    时间: 2013-5-11 22:54
如果问题解决了,请将分类改为“已解决”,谢谢
作者: jingzhouheima    时间: 2013-5-11 23:33
class FunctionDemo
{
     public static void main(String[] args)
    {
       compare(4,3);//调用自定义判断函数
    }
/* 自定义判断方法,两个参数,返回布尔类型*/
     public static viod compare(int a, int b)
    {
              System.out.println( return  a==b )  ;
    }
}

作者: 仲伟    时间: 2013-5-12 09:55
public class Test7
{
public static void main(String[] args)
{
compare(4,3);
}

        public static boolean compare(int a, int b)
   
   {
   
   //return(a==b)?true:false;
                System.out.println(a==b);
                return  a==b;
   
   }
}
这就行了吗啊




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