System.out.println()没有打印任何东西。

时间:2013-10-27 21:02:06

标签: java function terminal println

此代码编译,但不会在终端中打印任何内容。

所以我的代码是用来比较机器人的y坐标和目标的y坐标。

public class Ex12 
{

  private byte isTargetNorth(IRobot robot)
  {

    if (robot.getLocationY() > robot.getTargetLocation().y) 
      {System.out.println("north");
      return 1;}

    else if (robot.getLocationY() == robot.getTargetLocation().y)
      {System.out.println("no");
      return 0;}

    else 
      {System.out.println("south");
      return -1;}

  }
}

3 个答案:

答案 0 :(得分:0)

我想这应该是:

public static void main(String[]args)
{

     IRobot robot = new IRobot().

     Ex12 instance = new Ex12().

     instance.isTargetNorth(robot);


}

   public class Ex12 
{

  public byte isTargetNorth(IRobot robot)
  {

    if (robot.getLocationY() > robot.getTargetLocation().y) 
      {System.out.println("north");
      return 1;}

    else if (robot.getLocationY() == robot.getTargetLocation().y)
      {System.out.println("no");
      return 0;}

    else 
      {System.out.println("south");
      return -1;}

  }
}

答案 1 :(得分:0)

我的猜测是你刚刚编写了这个函数而你没有在任何地方调用它。

主打:

public static void main(String[] args) {
    //Create robot instance, assuming a Robot implementation is
    //named Robot and has a default constructor.
    IRobot robot = new Robot();

    //Create instance of example class since your function is not static.
    Ex12 instance = new Ex12();
    instance.isTargetNorth(robot);
}

答案 2 :(得分:0)

您有一个名为isTargetNorth的方法,但没有任何方法可以调用它。您需要调用该方法。创建一个调用main()的{​​{1}}方法。编译该类,然后您可以从命令行运行它。但是,如果您使用的是IDE,则会更容易,因为一旦您创建了main方法,它可能会让您从IDE运行该类。假设你有一个Robot实现:

isTargetNorth