黑马程序员技术交流社区

标题: 有关错误提示为 不兼容类型的问题 [打印本页]

作者: 郝勇    时间: 2013-3-20 16:39
标题: 有关错误提示为 不兼容类型的问题
本帖最后由 郝勇 于 2013-3-20 19:32 编辑

中有这么一道题

已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。
   90~100为等级A,80~89为等级B,70~79为等级C,
   60~69为等级D,0~59为等级E。
   要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。

这个是里边的代码   但是编译出错了      当我将第三行的 返回值类型String改为char后就正确了   

是老师打错了   还是  有什么别的原因   

作者: 曾钦    时间: 2013-3-20 16:49
要么level 赋值为 “A”  用双引号

要么 返回值改为 String

单引号 是 char
双引号 是 String
作者: 赵鸿富    时间: 2013-3-20 16:51
依我看应该是打错了吧!简单的说String和char类型不一样,就像别人叫了张三李四去答应了肯定会错的.
作者: 全超    时间: 2013-3-20 16:52
你函数上声明的返回值领型是String 你返回的char 很明显的返回值类型不匹配,从这里看应该是打错了。
作者: 谷文仁    时间: 2013-3-20 16:52
'A' 就是一个字符(char) 你方法返回的是字符串(String) 当然是错误的啊..
你可以把'A' 换成两个点 "A"  其他的都一样要换

'A'   返回值为 char
"A"  返回值为 String
希望对你有帮助。
作者: 郝勇    时间: 2013-3-20 17:08
谢谢大家了  一下子这么多人    就不一个一个的回复了    代码敲的多了  感觉有些东西 可以自己想到了   有进步   自己表扬一个  呵呵!
作者: 李尧    时间: 2013-3-20 19:15
因为你getLevel()返回值是String类型的,而你的level定义的是char类型的变量,一个是字符串一个是字符....




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