Operator ‘+‘ cannot be applied to ‘java.lang.String‘, ‘void

Operator ‘+’ cannot be applied to ‘java.lang.String’, 'void

解决方案

今天在写题的时候,发现一个问题,如下图

Operator ‘+‘ cannot be applied to ‘java.lang.String‘, ‘void_第1张图片Operator ‘+‘ cannot be applied to ‘java.lang.String‘, ‘void_第2张图片

这个报错的原因是 运算符 + 的使用无效

为什么会这样呢?

实验了几次发现,只有我标注的这一行除了问题,把它注释掉就没问题了

Operator ‘+‘ cannot be applied to ‘java.lang.String‘, ‘void_第3张图片

原因显而易见了

我调用的这个方法不是一个字符串,因为我调用的我这个方法的返回值为 viod,
在调用的时候没有返回值,自然无法使用+运算符进行连接

做出以下修改

把调用的方法返回值修改为String类型(记的给返回值),就可以了Operator ‘+‘ cannot be applied to ‘java.lang.String‘, ‘void_第4张图片

总结

+ 运算符用作连接的时候,要注意连接的对象是否为字符串类型

你可能感兴趣的