Java 排列数字有困难

Java 排列数字有困难,java,netbeans-8,Java,Netbeans 8,我很抱歉,如果像这样的问题已经有答案,我是一个非常新手的程序员,我可能没有找到它 我正在做一个项目,根据三个点的x和y值,给出距离、周长和面积。使用printf命令,上述点应该四舍五入到第千位 应该是这样的: 三角形={(8.500,1.250),(2.500,1.250),(2.500,9.250)} 然而,我只能设法得到: 三角形={(8.5001.2502.5001.2502.5009.250 这是我的密码: public class TriangleCalculator { publ

我很抱歉,如果像这样的问题已经有答案,我是一个非常新手的程序员,我可能没有找到它

我正在做一个项目,根据三个点的x和y值,给出距离、周长和面积。使用printf命令,上述点应该四舍五入到第千位

应该是这样的:

三角形={(8.500,1.250),(2.500,1.250),(2.500,9.250)}

然而,我只能设法得到:

三角形={(8.5001.2502.5001.2502.5009.250

这是我的密码:

public class TriangleCalculator 
{

public static void main(String[] args) 
{
  System.out.println("Enter the x- and y- coordinates of the first point");
  Scanner keyBoard = new Scanner (System.in);
    double pointOneX = keyBoard.nextDouble();
    double pointOneY = keyBoard.nextDouble();
          System.out.println("Enter the x- and y- coordinates of the second point");
    double pointTwoX = keyBoard.nextDouble();
    double pointTwoY = keyBoard.nextDouble();
  System.out.println("Enter the x- and y- coordinates of the third point");
    double pointThreeX = keyBoard.nextDouble();
    double pointThreeY = keyBoard.nextDouble();

  System.out.printf("Triangle = { ( %.3f", pointOneX);
  System.out.printf("%.3f", pointOneY);
  System.out.printf("%.3f", pointTwoX);
  System.out.printf("%.3f", pointTwoY);
  System.out.printf("%.3f", pointThreeX);
  System.out.printf("%.3f", pointThreeY);
 }

}

如果有人能告诉或演示如何正确编写printf语句或如何正确对齐我的代码,我将不胜感激。

您的代码本身不会添加括号

尝试:


代码本身不会添加括号

尝试:


在你的问题中,我没有看到任何关于对齐的内容,只有舍入和格式

在这种情况下,我认为您应该在一个
printf
调用中处理多个数据项:

System.out.printf ("Triangle ={(%.3f ,%.3f) ,(%.3f ,%.3f) ,(%.3f ,%.3f)}",
    pointOneX, pointOneY, pointTwoX, pointTwoY, pointThreeX, pointThreeY);
这是针对示例中不寻常的间距。如果每个逗号前没有空格,或每个逗号前后都有空格,或每个逗号后都有空格,请相应地调整格式字符串


请记住,
printf
不会终止输出行。如果需要,请在可移植代码中,在格式字符串的末尾添加
%n
,或者在Unix或Windows中,特别是
\n
\r\n

我在您的问题中没有看到任何关于对齐的内容,只有舍入和格式化

在这种情况下,我认为您应该在一个
printf
调用中处理多个数据项:

System.out.printf ("Triangle ={(%.3f ,%.3f) ,(%.3f ,%.3f) ,(%.3f ,%.3f)}",
    pointOneX, pointOneY, pointTwoX, pointTwoY, pointThreeX, pointThreeY);
这是针对示例中不寻常的间距。如果每个逗号前没有空格,或每个逗号前后都有空格,或每个逗号后都有空格,请相应地调整格式字符串


请记住,
printf
不会终止输出行。如果需要,请在可移植代码中,将
%n
添加到格式字符串的末尾,或者特别是Unix或Windows的
\n
\r\n

注意`System.out.printf中添加的括号和空格(“三角形={.3f],pointOneX”)5959最初的格式类型,但我混合了实际的格式代码和变量。我相信有一种方法可以简单地使用一个
printf
语句,非常感谢。