输出方式
public class KT2 {
public static void main(String[] arges) {
//基础输出
System.out.print("print不换行");
System.out.print("print不换行");
System.out.println("println换行");
System.out.println("println换行");
System.out.println();//放在不换行的后面可以当换行来用
//比如
System.out.print("print不换行");
System.out.println();
System.out.print("print不换行");
// 红色输出
System.err.println("err红色输出");
//转义字符
// \n 换行
//格式化输出
//%是站位符,顾名思义为后面的量站位的
//必须用printf 这个是不换行的,为了更直观,所以在后面加入了\n
//%d 字符型站位,%s整数型站位
System.out.printf("姓名:%s,年龄:%d","张三\n",16);
//03表示输出三位,不够用0补
System.out.printf("年龄:%03d\n",16);
//%f浮点型站位
System.out.printf("%f\n",1.3658);
//.2表示精确小数点后2位
System.out.printf("%.2f\n",1.3658);
//
//$表示使用后面的第几个量 如果不用$前面站位个数与后面量个数要相等
System.out.printf("%d %d\n",1,2);
System.out.printf("%d %3$d %2$d %1$d\n",1,2,3);//相当于给个量一个号,虽然可以打乱,但还是规范方便阅读和后期代码调整
}
}
输出
数字格式化输出
import java.text.NumberFormat;
import java.util.Locale;
public class KT5 {
public static void main(String[] args) {
int n = 9845555;
System.out.println(n);
System.out.printf(String.format("%.2f\n",n*1.0));//保留两位小数 *1.0相当于类型转换,因为n是int类型
//格式化百分比
NumberFormat nf = NumberFormat.getPercentInstance();
System.out.println(nf.format(.25));
//格式化数
NumberFormat nf2 = NumberFormat.getInstance();
System.out.println(nf2.format(n));
System.out.println(nf2.format(100.3252365));//默认保留三位小数 四舍五入
//格式化货币
Locale.setDefault(Locale.CHINA);//货币的位置
NumberFormat nf3 = NumberFormat.getCurrencyInstance();
System.out.println(nf3.format(100.3252365));
}
}
输出