![](/img/trans.png)
[英]Jenkins : System.out.println is not printing anything on console window
[英]System.out.println() not printing anything.
这段代码可以编译,但是不会在终端上打印任何内容。
因此,我的代码旨在将机器人的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;}
}
}
我猜应该是:
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;}
}
}
我的猜测是您只是编写了此函数,而未在任何地方调用它。
以以下内容为主:
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);
}
您有一个名为isTargetNorth
的方法,但是没有任何方法可以调用它。 您需要调用该方法。 创建一个调用isTargetNorth
的main()
方法。 编译该类,然后可以从命令行运行它。 但是,如果您使用的是IDE,它会更容易,因为一旦创建了main方法,它可能会让您从IDE中运行类。 假设您有一个Robot实现:
public static void main(String[] args) {
IRobot robot = new RobotImpl();
isTargetNorth(robot);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.