Error:(10, 29) java: incompatible types: java.lang.String cannot be converted to double
Error:(12, 23) java: incompatible types: java.lang.String cannot be converted to double
Error:(14, 23) java: incompatible types: java.lang.String cannot be converted to double
不完全确定我在这里做错了什么...但这是我得到的错误:
[\.\,\:\;\?\(\)]
答案 0 :(得分:1)
您正在使用方法next()
- 此方法返回String
。然后,您要将此String
分配给Grade
,其类型为double
。您需要将String
转换为double
或将输入String
解析为double
值。以下是实现这一目标的可能方法:
而不是使用scanner.next()
尝试使用scanner.nextDouble()
,但要注意每次调用nextDouble()
后,您需要删除剩余的新行字符(按{{ 1}}通过调用Enter
来确认您的输入新行字符是否已创建并且您想要删除它。
您可能需要考虑使用解析方法而不是scanner.nextLine()
和nextDouble()
的调用。类nextLine()
中的parseDouble()
方法可以帮助您从输入Double
获取Double
值:
String
自动删除剩余的新行字符。