错误“此处不允许使用空类型”。请帮我

时间:2010-10-28 22:41:58

标签: java

它一直给我一个错误,“这里不允许使用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());
    }
}

3 个答案:

答案 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);