所以,现在我知道对于整数我可以使用
System.out.println("Name: %d", Name);
那么,如何在Java中打印出其他值?像弦乐,布尔,日期和双打这样的东西?我只将%d用于整数吗?
答案 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);