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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© @小白@ 中级黑马   /  2013-5-10 23:57  /  1959 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
需求:判断两个数是否相同。
思路:
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);报错,求解

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

9 个回复

倒序浏览
int compare(4,3); 需要写在 main 方法体里面!
回复 使用道具 举报
本帖最后由 、__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;
   
   }
}

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
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型了,而且你在主函数外面定义肯定报错啊,你都没有调用你所写得功能函数。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
必须知道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;
  
  }

}

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
首先这句代码int compare(4,3);应该写在主方法中。2. 定义的方法里是返回boolean类型的值 可是你这个int 是什么意思3.再者你这句代码本身就是错误的   建议你再好好看看相关基础视频

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
楼主调用的方法返回类型是布尔型的,要么true要么false  应该把int改成boolean写在主函数里面直接输出:System.out.println(compare(4,3));
回复 使用道具 举报
黄玉昆 黑马帝 2013-5-11 22:54:17
8#
如果问题解决了,请将分类改为“已解决”,谢谢
回复 使用道具 举报
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 )  ;
    }
}
回复 使用道具 举报
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;
   
   }
}
这就行了吗啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马