输出不断移至下一行

时间:2019-10-09 14:54:36

标签: java formatting output

我遇到一个问题,即打印时我的输出自行移动到下一行,而不是整个行都移动,而是一部分移动。我希望它在同一行。

我尝试过在线搜索类似的问题,但是没有运气,我也仔细检查了我的代码,它应该无缘无故移到下一行。我希望对此有所了解,也许我经验不足,无法注意到我的错误。这就是我拥有的:任何帮助,我们感激不尽!谢谢!

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

1 个答案:

答案 0 :(得分:3)

Point::toString方法的实现是什么?

最有可能在其中包含\n。因此,每当您打印一个点时,插入号都会转到下一行。