用Java打印OTHER值

时间:2013-11-20 03:45:31

标签: java printing

所以,现在我知道对于整数我可以使用

 System.out.println("Name: %d", Name);

那么,如何在Java中打印出其他值?像弦乐,布尔,日期和双打这样的东西?我只将%d用于整数吗?

4 个答案:

答案 0 :(得分:3)

关于:

System.out.println("Name: %d", Name);

不,这不适用于println, printf ,是的,但不适用于println:

System.out.printf("Name: %d", Name);

或者如果你想要一个新行:

System.out.printf("Name: %d%n", Name);

对于布尔值,%b,对于双打,%f,对于字符串%s ....日期需要组合说明符(或者我自己只使用SimpleDateFormat对象)。请注意,这些说明符可以采用宽度常量,以便在格式化输出时为它们提供更多功能。如,

System.out.printf("Pi to four places is: %.4f%n", Math.PI);

请查看Formatter API了解更多详情。

答案 1 :(得分:0)

System.out.println(whatever);

whatever可以是String,boolean,int,Point等等。查看docs

答案 2 :(得分:0)

您放入System.out.println()或System.out.print()的括号内的任何内容都将被格式化并打印为字符串。但是,您可以使用Java的printf()方法控制变量在字符串中的打印方式(就像使用%d一样)。

printf()方法有两个参数:要打印的字符串和变量名列表。您在字符串中插入格式标志(%d,%f等),然后在字符串中列出要格式化的变量。

System.out.printf("Your total is %d", 29.99);

这意味着当输出“你的总数为29.99”时,Java会将29.99格式化为十进制而不是字符串。

您可以在“转换类型字符”表here中查看其他类型的格式。

答案 3 :(得分:0)

如果你想在打印后跳过一行,你可以System.out.println("something");,但如果你想打印一些东西,然后继续在同一行,那么你应该System.out.print("something");你也可以打印出字符串,布尔值(t / f),并通过执行类似的操作来加倍 System.out.println(booleanname);
System.out.println(Stringname;
System.out.println(doublevariablename);