它一直给我一个错误,“这里不允许使用Void类型。”
public class BugTester {
public static void main(String[] args) {
Bug bugsy = new Bug(10);
bugsy.move(); //now the position is 11
bugsy.turn();
bugsy.move(); //now the position is 10
bugsy.move();
bugsy.move();
bugsy.move();
// Error message highlights this.
System.out.println("The bug position is at "+bugsy.move());
}
}
答案 0 :(得分:2)
Bug的move()方法不返回值。这是一种无效的方法。你不能将任何内容连接到String。
也许还有另一种Bug方法要打印类似getPosition()的值?
答案 1 :(得分:0)
看起来你有:
class Bug {
public void move() {
// ...
}
}
如果您想要println
bugsy.move()
,请让move()
返回职位,而不是void
。
答案 2 :(得分:0)
一种常见的方法是覆盖toString()方法,该方法包含Bug对象的主要信息,包括位置。
class Bug{
@Override
public String toString(){
return "position="+position;//If you have other attributes to show, modify the mothod rather than modifying its invoker
}
}
然后拨打System.out.println("The bug is "+bugsy);