我遇到了一个问题,打印时我的输出会自行移动到下一行,而不是整行移动,而是部分移动。我希望它在同一条线上。
我试过在网上搜索类似的问题,但没有成功,我也仔细检查了我的代码,它不应该无缘无故地移动到下一行。我将不胜感激对此的一些见解,也许我太缺乏经验而无法注意到我的错误。这就是我所拥有的:任何帮助表示赞赏!谢谢!
public static void main(String[] args)
{
//for loop to repeat 5 times
for (int i= 1; i < 6; i++)
{
//create 2 new points to use as argument
Point p1 = new Point();
Point p2 = new Point();
//create array to store return values, call method to generate points
Point point[] = getTwoPoints(p1, p2);
System.out.println("Set:" + i);
System.out.print("Given Point:" + "(" + point[0] + ")");
System.out.print("Given Point:"+ "(" + point[1]+ ")");
System.out.print("Line:" + "("+ point[0]+ ")" + "(" + point[1] + ")");
System.out.printf("Distance:"+"%.4f", point[0].getDistance(point[1]));
System.out.println("");
System.out.println("==================================");
}
}
示例输出:
Set:1
Given Point:(60,57
)Given Point:(-75,83
)Line:(60,57
)(-75,83
)Distance:137.4809
最佳答案
Point::toString
方法的实现是什么?
它很可能包含一个 \n
。因此,每次打印一个点时,插入符号都会转到下一行。
关于java - 输出不断移动到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58306937/