public class Game{
public static void main(String[]args)
{
mouse m=new mouse();
cat c=new cat();
m.name="Jerry";
c.name="Tom";
m.run();
c.chase();
Guocheng g=new Guocheng() ;
System.out.print(g.Dong(4, 5));//千万不要写成 Dong(4,5)
} //或者Guocheng.Dong(4,5)
} //因为类也是封装,封装进行访问用对象.对象成员的格式。
class mouse
{
String name;
void run()
{
System .out.print("大家好!我是"+name+",");
}
}
class cat
{
String name;
void chase()
{
System.out.print("大家好!我是"+name+",");
}
}
class Guocheng{
boolean Dong(int a,int b){
if(a>b){
System.out.print("孬蛋,你抓不到我!");
}
else
{if(a<b){
System.out.print("孬蛋,我在这呢,呵呵,说你是孬蛋你就是孬蛋!");
}
else
System.out.print("呜呜...我被孬蛋抓住了");
}
return(a>b);
}
}

解决方案 »

  1.   

    g.Dong(4, 5) //调用为4,5
    return(a>b); // 4>5为false
    会执行if(a<b){ 里的代码
      

  2.   

    可我不想让结果里面出现false我该怎样修改代码呀?
      

  3.   

    这个很简单嘛,因为在这里a=4,b=5,然后执行{if(a<b){
     System.out.print("孬蛋,我在这呢,呵呵,说你是孬蛋你就是孬蛋!"); 
    }
    这一部分。
    最后return 布尔类型,如果符合(a>b)那么就是true,不符合就是false。不用说如果你上面4和5调换位置,返回的肯定是true。
      

  4.   

    你将boolean Dong(int a,int b)中的boolean改为void ,并return;就可以了
      

  5.   

     String Dong(int a,int b)这么改。
    下面return("");这么改就可以了
      

  6.   

    最简单的方法:System.out.print(g.Dong(4, 5))这句,改成g.Dong(4,5);就好了完整一点的话,修改Dong方法返回值类型为void,方法中去掉return 那句
      

  7.   

    System.out.print(g.Dong(4, 5));//千万不要写成 Dong(4,5)
    改成g.Dong(4, 5);
    就可以了啊,因为g.Dong(4, 5)的返回值是false
    System.out.print(g.Dong(4, 5));
    就等于先System.out.print("孬蛋,我在这呢,呵呵,说你是孬蛋你就是孬蛋!"); 
    再System.out.print(false);