黑马程序员技术交流社区
标题:
有关错误提示为 不兼容类型的问题
[打印本页]
作者:
郝勇
时间:
2013-3-20 16:39
标题:
有关错误提示为 不兼容类型的问题
本帖最后由 郝勇 于 2013-3-20 19:32 编辑
11.jpg
(4.09 KB, 下载次数: 9)
下载附件
2013-3-20 16:33 上传
中有这么一道题
已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。
90~100为等级A,80~89为等级B,70~79为等级C,
60~69为等级D,0~59为等级E。
要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。
12.jpg
(70.34 KB, 下载次数: 13)
下载附件
2013-3-20 16:33 上传
这个是里边的代码 但是编译出错了 当我将第三行的 返回值类型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