java:不兼容的类型:java.lang.String不能转换为double

时间:2018-01-29 22:18:11

标签: java

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

不完全确定我在这里做错了什么...但这是我得到的错误:

[\.\,\:\;\?\(\)]

1 个答案:

答案 0 :(得分:1)

您正在使用方法next() - 此方法返回String。然后,您要将此String分配给Grade,其类型为double。您需要将String转换为double或将输入String解析为double值。以下是实现这一目标的可能方法:

  1. 而不是使用scanner.next()尝试使用scanner.nextDouble(),但要注意每次调用nextDouble()后,您需要删除剩余的新行字符(按{{ 1}}通过调用Enter来确认您的输入新行字符是否已创建并且您想要删除它。

  2. 您可能需要考虑使用解析方法而不是scanner.nextLine()nextDouble()的调用。类nextLine()中的parseDouble()方法可以帮助您从输入Double获取Double值: String自动删除剩余的新行字符。