print* 输出格式化笔记

println

public class Main{
public static void main(String[] args) {
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.printf("%2d%2s%2d%2s%3d",j,"",i,"=",ji," “);//输出的既有整数型,也有字符型,
}
System.out.println(” ");
}
这时候printf就会报错,The method printf(Locale, String, Object[]) in the type PrintStream is not applicable for the arguments (String, int, String, int, String, int, String)

Eclipse中 Java默认的兼容版本为1.4, 改为1.5及以上版本就行。 项目 》属性》Java complier》complier compliance lever:1.5

// “%“表示进行格式化输出,”%“之后的内容为格式的定义。
System.out.printf(”%f”, f);// “f"表示格式化输出浮点数。
System.out.println();
System.out.printf(”%9.2f", f);// “9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.println();
System.out.printf(”%+9.2f", f);// “+“表示输出的数带正负号。
System.out.println();
System.out.printf(”%-9.4f”, f);// “-“表示输出的数左对齐(默认为右对齐)。
System.out.println();
System.out.printf(”%±9.3f”, f);// “±"表示输出的数带正负号且左对齐。
System.out.println();
System.out.printf(”%d", d);// “d"表示输出十进制整数。
System.out.println();
System.out.printf(”%o", d);// “o"表示输出八进制整数。
System.out.println();
System.out.printf(”%x", d);// “x"表示输出十六进制整数。
System.out.println();
System.out.printf(”%#x", d);// “#x"表示输出带有十六进制标志的整数。
System.out.println();
System.out.printf(”%#o", d);// “#o"表示输出带有八进制标志的整数。
System.out.println();
System.out.printf(”%s", str);// "s"表示输出字符串。
System.out.println();
// 可以输出多个变量,注意顺序。
System.out.printf(“输出一个浮点数:%f,一个整数:%d,一个字符串:%s”, f, d, str);
System.out.println();
System.out.printf("字符串:%2 s , s,%1 sd的十六进制数:%1KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲x", d, str); …"表示第几个变量。

参考:https://blog.csdn.net/qq_32776913/article/details/74331791?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160251170619726892412773%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160251170619726892412773&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v2-1-74331791.first_rank_ecpm_v3_pc_rank_v2&utm_term=println%E8%BE%93%E5%87%BA%E6%A0%BC%E5%BC%8F&spm=1018.2118.3001.4187


保留 n 位小数

double d = 345.678;

System.out.printf("%7.2f",d); //7表示输出的长度,2表示小数点后的位数

保留1位小数,长度不限:System.out.printf("%.1f",d); //1表示小数点后的位数,小数点前面没有数字表示长度不限

或者:

System.out.println(String.format("%.2f",x));

参考:
https://blog.csdn.net/zjhzcjg/article/details/78389952?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160251128219195240431876%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160251128219195240431876&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v2-2-78389952.first_rank_ecpm_v3_pc_rank_v2&utm_term=java+%E6%A0%BC%E5%BC%8F%E5%8C%96%E8%BE%93%E5%87%BA%E6%8C%87%E5%AE%9A%E9%95%BF%E5%BA%A6%E5%B0%8F%E6%95%B0&spm=1018.2118.3001.4187


猜你喜欢

转载自blog.csdn.net/DAurora/article/details/109038196