首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

[新手入门]JavaBase中的类与对象有关问题(2)

2014-01-01 
[新手入门]JavaBase中的类与对象问题(2)public void showResult(){/*显示对战次数*/System.out.println(-

[新手入门]JavaBase中的类与对象问题(2)
public void showResult(){
/*显示对战次数*/
System.out.println("---------------------------------------------------");
System.out.println(computer.name + "  VS  " + person.name);
System.out.println("对战次数:"+ count);

// 扩展功能2:显示最终的得分
System.out.println("\n姓名\t得分");
System.out.println(person.name+"\t"+person.score);
System.out.println(computer.name+"\t"+computer.score+"\n");
// 扩展功能2结束

/*显示对战结果*/
int result = calcResult();
if(result == 1){
System.out.println("结果:打成平手,下次再和你一分高下!");
}else if(result == 2){
System.out.println("结果:恭喜恭喜!");   //用户获胜
}else{ 
System.out.println("结果:呵呵,笨笨,下次加油啊!");   //计算机获胜
}
System.out.println("---------------------------------------------------");
}

/**
 * 计算比赛结果
 * @return 1:战平;2:用户赢;3:电脑赢
 */
    public int calcResult(){
    if(person.score == computer.score){
      return 1; // 战平
    }else if(person.score > computer.score){
      return 2; // 用户赢
    }else{
      return 3; // 电脑赢
    }
    
标红区域为什么可以返回文字 而不是数字啊 ?  不是showResult()和calcResult()两个方法吗?  方法之间还可以互用?
[解决办法]
楼主怎么又是你,看来你是JAVA小菜鸟还没入门呢啊 return 3; // 电脑赢红色区域返回的就是数字。
汉字是带双引号的 return "3"; // 电脑赢
showResult()和calcResult()两个方法吗?  方法之间还可以互用? 
在一个方法里是可以调用另外一个方法的,你现阶段,只要不是一个方法自己调用自己,应该不会出现什么问题
[解决办法]

引用
int result = calcResult();
因为你这里调用了calcResult();这个方法原本是返回数字,而之后又进行了如下处理:
引用
if(result == 1){
System.out.println("结果:打成平手,下次再和你一分高下!");
}else if(result == 2){
System.out.println("结果:恭喜恭喜!");   //用户获胜
}else{ 
System.out.println("结果:呵呵,笨笨,下次加油啊!");   //计算机获胜
}
所以最后输出是文字。

热点排行