JAVA中的printf用法

java沿用了C语言中的printf方法,其用法与C中的printf方法一致。下面通过几个例子来说明他的用法:
(1)用于printf的转换符有如下(这里只列出了部分):
%n  换行  相当于 \n
%c  单个字符
%d  十进制整数
%u  无符号十进制数
%f  十进制浮点数
%o  八进制数
%x  十六进制数
%s  字符串
%%  输出百分号
转换符的类型要与打印的内容数据类型相同,如下例子中我要打印浮点数,就要使用%f
        double x = 1000.0 / 3.0;
        System.out.printf("%8.2f",x);        //  打印结果:  333.33

(2)打印格式,标注在%之后,转换符之前,如(1)中例子中的8.2,其中8表示总共打印8个字符,精度为小数点后2位。同样的,通过修改不同的值可以打印不同的格式,如下
        double x = 1000.0 / 3.0;
        System.out.printf("%8.2f",x);
        System.out.println();
        System.out.printf("%10.2f",x);
        System.out.println();
        System.out.printf("%8.6f",x);        

(3)当打印的内容有多个参数时,要按照顺序排列在后边参数位,如下例:
        double x = 1000.0 / 3.0;
        double y = 2000.0 / 3.0;
        System.out.printf("第一个数字是%8.6f,第二个数字是%8.6f",x,y);    

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Javaprintf和println都是输出语句,但它们的输出方式有所不同。 printf函数可以根据指定的格式化字符串输出内容,可以用来实现更加灵活的输出方式。具体用法如下: ```java System.out.printf("格式化字符串", 参数1, 参数2, ...); ``` 格式化字符串用百分号(%)表示占位符,具体格式化方式根据占位符的类型不同而有所变化。常见的占位符类型包括: - %d:输出整数类型(int、long等)数据。 - %f:输出浮点数类型(float、double等)数据。 - %s:输出字符串类型数据。 - %c:输出字符类型(char)数据。 例如,下面的代码段可以输出一个整数和一个字符串: ```java int num = 123; String str = "Hello world!"; System.out.printf("num=%d, str=%s\n", num, str); ``` 输出结果为: ``` num=123, str=Hello world! ``` 与之不同的是,println函数直接输出参数并换行,不需要指定格式化字符串: ```java System.out.println("Hello world!"); ``` 输出结果为: ``` Hello world! ``` 因此,printf函数可以根据需要格式化输出数据,而println函数则适合直接输出简单的文本内容。 ### 回答2: Javaprintf和println是用于输出的两个常见方法。它们在一些方面有着显著的不同。 首先,printf是一个格式化输出方法,可以根据指定的格式输出数据,而println则是在每个输出语句的末尾默认添加一个换行符。这意味着printf可以在一行上输出多个变量,并且可以根据需要格式化输出的样式。例如,我们可以使用printf按照指定的格式输出一个整数和一个浮点数,如下所示: int age = 25; double salary = 5000.50; System.out.printf("年龄:%d,薪水:%.2f", age, salary); 这将输出:年龄:25,薪水:5000.50。我们可以看到,printf可以使用占位符(%d和%.2f)来指定输出格式,并在输出时替换为相应的变量值。 其次,printf可以在输出时控制字符串的对齐方式和宽度。我们可以使用%-10s来指定输出字符串的左对齐,并且保证输出字符串的宽度为10个字符。例如: String name = "张三"; System.out.printf("名字:%10s", name); 这将输出:名字: 张三。我们可以看到,printf可以根据需要调整字符串的对齐和宽度。 综上所述,printf和println在输出方式上有所不同。printf提供了更灵活的格式化输出功能,可以自定义输出样式,并根据需要调整对齐方式和宽度。而println则是一种简单的输出方法,仅用于输出结果并在末尾添加换行符。 ### 回答3: Javaprintf是一个格式化输出方法,它允许我们根据指定的格式将数据格式化后输出。与之不同的是,println是用于打印一行文本或变量的方法。 在使用printf时,我们需要指定一个格式化字符串作为第一个参数,后续参数为要填充到格式化字符串的值。格式化字符串可以包含普通字符和格式说明符。格式说明符以百分号(%)开头,并且可以指定输出的数据类型及其格式。 例如,我们可以使用printf输出一个整数和一个浮点数: int num = 10; float f = 3.14f; System.out.printf("整数:%d, 浮点数:%f", num, f); 这里,%d是用于格式化整数,%f是用于格式化浮点数。输出结果为:"整数:10, 浮点数:3.140000"。 与之相比,println只需要简单地打印出变量的值,不需要指定格式。例如: int num = 10; float f = 3.14f; System.out.println("整数:" + num); System.out.println("浮点数:" + f); 运行结果为: 整数:10 浮点数:3.14 可以看出,使用printf可以更灵活地控制输出的格式,包括小数点位数、百分比、日期、货币等的格式化,而println则直接输出变量的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值