此代码编译,但不会在终端中打印任何内容。
所以我的代码是用来比较机器人的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;}
}
}
答案 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