不兼容的类型:void无法转换为字符串

时间:2016-05-30 15:07:45

标签: java string swing error-handling void

Hello其他程序员,我需要帮助学校的作业文本。

使用此文本我收到错误消息:无法编译的源代码 - 不兼容的类型:void无法转换为java.lang.String

我的意图是该程序将采用一个句子,然后计算元音和辅音的数量,并在对话窗口中显示它们。

我对编程非常陌生,所以答案可能对你们所有人来说非常明显,但非常感谢帮助:D

所以要明确,我的问题如下。如何修复void到字符串错误?

hashCode

2 个答案:

答案 0 :(得分:2)

如果您使用任何IDE,此行将向您投诉

String finished= JOptionPane.showMessageDialog

因为showMessageDialog没有返回任何内容,所以它是一个void方法,因此没有完成的String可以从中获取,它只显示一个弹出窗口

答案 1 :(得分:2)

String finished= JOptionPane.showMessageDialog(...)

有你的问题。

public static void showMessageDialog(...)

如您所见,方法showMessageDialog的返回类型为void。

删除“String finished =”,它将起作用。

<强>然而即可。由于其他错误,它无法按预期工作。在for循环中,条件

i < string1.charAt(0)

错了。

但即使你修复它,它也无法正常工作。你应该打电话给

JOptionPane.showMessageDialog(...)

在循环之外,因此它只显示一次。

即使你修复所有这些错误,它仍然无法正常工作,考虑到角色可能不是元音或辅音。或者那些字母可以是大写字母。