我遇到一个问题,即打印时我的输出自行移动到下一行,而不是整个行都移动,而是一部分移动。我希望它在同一行。
我尝试过在线搜索类似的问题,但是没有运气,我也仔细检查了我的代码,它应该无缘无故移到下一行。我希望对此有所了解,也许我经验不足,无法注意到我的错误。这就是我拥有的:任何帮助,我们感激不尽!谢谢!
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
答案 0 :(得分:3)
Point::toString
方法的实现是什么?
最有可能在其中包含\n
。因此,每当您打印一个点时,插入号都会转到下一行。