Java中使用System.out.printf().如何控制输出格式及类型不一致的解决方法
2017-07-04 15:52
986 查看
首先解决输出的类型不一致:
例如我想要打印出九九乘法表:
public class jiujiu {
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,"=",j*i," ");//输出的既有整数型,也有字符型,
}
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"表示输出带有八进制标志的整数。
7e41
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,%1$d的十六进制数:%1$#x", d, str);
// "X$"表示第几个变量。
例如我想要打印出九九乘法表:
public class jiujiu {
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,"=",j*i," ");//输出的既有整数型,也有字符型,
}
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"表示输出带有八进制标志的整数。
7e41
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,%1$d的十六进制数:%1$#x", d, str);
// "X$"表示第几个变量。
相关文章推荐
- java中输出格式控制详解(System.out.printf用法)
- JAVA中使用printf(System.out.printf)如何格式化输出数字
- java中的格式化输出System.out.printf()的使用案例
- java system.out.printf()的使用方法
- java system.out.printf()的常见使用方法
- java system.out.printf()的使用方法
- java system.out.printf()的使用方法 http://blog.csdn.net/wangchangshuai0010/article/details/8647503
- java system.out.printf()的使用方法
- java system.out.printf()的使用方法
- java system.out.printf()的使用方法
- Java中,如何让System.out.printf("%d", 2 + 2);输出5
- java system.out.printf()的使用方法
- java system.out.printf()的使用方法
- java system.out.printf()的使用方法
- java system.out.printf()的使用方法
- java system.out.printf()的使用方法
- 在Java中,直接将类的对象使用system.out.println输出
- Gradle 使用Jetty插件启动web项目时出现"java.lang.OutOfMemoryError: PermGen space"解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法【使用webservice请求web服务的时候报此错误】
- Java Socket Scanner 然后System.out.println 数据中有汉字乱码解决方法