java输出int,long类型数据时都是%d
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
long x=125; //int x=23;
System.out.printf("%d",x);
}
}
输出float,double类型用%f
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
double d=12;
//float d=12;
System.out.printf("%.2f",d);
}
}
输出单个字符类型用%c
public static void main(String[] args) {
char ch='a';
System.out.printf("%c",ch);
}
}
另外,使用 String.format() 函数也可以输出对应数字,原因就是 String.format() 函数可以将指定的格式字符串和参数进行替换,返回替换后的字符串。
函数原型:
String.format(format, args...)
format: 格式字符串,其中可以包含占位符。
args: 替换占位符的参数。
示例:
String name = "Jack";
int age = 20;
System.out.println(String.format("My name is %s and I am %d years old.", name, age));
输出:
My name is Jack and I am 20 years old.
注意:如果参数数量不足,或者参数类型与占位符不匹配,会抛出异常。
文章介绍了Java中不同基本数据类型(int,long,float,double,char)的输出格式,如%d用于整数,%f用于浮点数,%c用于字符,以及如何使用String.format()函数进行更灵活的格式化,包括其用法和可能引发的异常情况。
1万+

被折叠的 条评论
为什么被折叠?



