Java String.format不显示完整消息

Java String.format不显示完整消息,java,Java,下面的代码打印出来 这个三角形的周长是17.94 省去了,和%.2f,TA的面积。我做错了什么?您给出了错误的格式。后面的参数将被视为第一个参数的输入。试一试 String Quote = String.format( "This triangle has an perimeter of %.2f", TP ," and an area of %.2f",TA ); System.out.printf(Qoute); 你给的格式不对。后面的参数将被视为第一个参数的输入。试一试 Stri

下面的代码打印出来

这个三角形的周长是17.94


省去了,和%.2f,TA的面积。我做错了什么?

您给出了错误的格式。后面的参数将被视为第一个参数的输入。试一试

String Quote = String.format(
    "This triangle has an perimeter of %.2f", TP ," and an area of %.2f",TA
);
System.out.printf(Qoute);

你给的格式不对。后面的参数将被视为第一个参数的输入。试一试

String Quote = String.format(
    "This triangle has an perimeter of %.2f", TP ," and an area of %.2f",TA
);
System.out.printf(Qoute);

您应该在末尾传递所有参数

例子: 相反,这样做:

String quote = String.format(
    "This triangle has an perimeter of %.2f  and an area of %.2f", 
    TP ,TA
);


您应该在末尾传递所有参数

例子: 相反,这样做:

String quote = String.format(
    "This triangle has an perimeter of %.2f  and an area of %.2f", 
    TP ,TA
);

根据:

公共静态字符串格式字符串格式, 对象args

参数: 格式-格式字符串 args—格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则会忽略额外的参数

关于你的问题:

省去了,和%.2f,TA的面积。我做错了什么

由于在第一个参数之后忽略了额外的参数,因此根据以下内容,它省略了和%.2f,TA的区域:

公共静态字符串格式字符串格式, 对象args

参数: 格式-格式字符串 args—格式字符串中的格式说明符引用的参数。如果参数多于格式说明符,则会忽略额外的参数

关于你的问题:

省去了,和%.2f,TA的面积。我做错了什么

由于在第一个参数之后忽略了额外的参数,因此它省去了、%和%.2f,TA的区域

请查阅链接自以查看正确用法的示例。您的答案如下:查阅链接自以查看正确用法的示例。您的答案如下: