“控制台输出”的版本间的差异
来自CloudWiki
(→System.out.printf()) |
|||
第137行: | 第137行: | ||
体重=50.00公斤 | 体重=50.00公斤 | ||
*案例中%s、%d、%5.2f、%n都是格式要求,这些内容都要位于第一个参数格式字符串中。从第二个参数开始是对应格式要求的具体参数列表,与格式要求的顺序一致。其中,%s表示按所给内容输出字符串;%S表示按大写形式输出字符串;%d表示按十进制格式输出整数;%5.2表示按指定精度(小数点后保留2位小数)输出十进制的浮点数,%n表示换行,…… | *案例中%s、%d、%5.2f、%n都是格式要求,这些内容都要位于第一个参数格式字符串中。从第二个参数开始是对应格式要求的具体参数列表,与格式要求的顺序一致。其中,%s表示按所给内容输出字符串;%S表示按大写形式输出字符串;%d表示按十进制格式输出整数;%5.2表示按指定精度(小数点后保留2位小数)输出十进制的浮点数,%n表示换行,…… | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
2020年3月2日 (一) 14:00的最新版本
目录
Java常用的输出语句
- Java中常用的输出语句有以下三种
System.out.println(); System.out.print(); System.out.printf();
- System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法(1),将返回值输出到控制台
- System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
- System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。
System.out.println()
- 新建一个项目,在项目中新建一个类,类中编辑代码如下:
package My_Pack; public class My_Class { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World !"); System.out.println(true); System.out.println(1234); System.out.println(new JFrame()); } }
System.out.print()
- System.out.print();与System.out.println()的区别在于,
- 前者输出不换行,比如:
System.out.print("a"); System.out.print("b"); 结果: ab
- 后者输出后换行,比如:
System.out.println("a"); System.out.println("b"); 结果: a b
System.out.printf()
- 在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力。
- 格式:System.out.printf(<模板字符串>,<逗号分隔的参数>)
int x = 5; double y = 3.141592; // 一般方式 System.out.println("x = " + x + ", y = " + y); // printf()方式 System.out.printf("x = %d, y = %f\n", x, y);
- System.out.printf()的好处是它可以输出多种格式的变量:
package demo1; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub //System.out.print("hello"); //System.out.print(1234); double d = 345.67; int i = 12; String s = "你好!"; System.out.printf("%f", d); System.out.println(); System.out.printf("%d", i); System.out.println(); System.out.printf("%s", s); } }
- 输出多个变量:
package dsfa; public class A { public static void main(String args[]) { double d = 345.678; String s = "你好!"; int i = 1234; // "%"表示进行格式化输出,"%"之后的内容为格式的定义。 System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s", d, i, s); System.out.printf("输出一个浮点数:%5.2f,%n一个整数:%d,%n一个字符串:%s", d, i, s); // 可以输出多个变量,注意顺序。 } }
例中%s、%d、%5.2f、%n都是格式要求,这些内容都要位于第一个参数格式字符串中。从第二个参数开始是对应格式要求的具体参数列表,与格式要求的顺序一致。其中,%s表示按所给内容输出字符串;%S表示按大写形式输出字符串;%d表示按十进制格式输出整数;%5.2表示按指定精度(小数点后保留2位小数)输出十进制的浮点数,%n表示换行,……
综合输出
输出拜年信息
实例:
public class Happynewyear { public static void main(String[] args) { System.out.println("Happy new year,teacher!"); /* あけましておめでとう 새해 복 많이 받으세요 Prosit Neujahr! Feliz ano Novo ¡Feliz Año Nuevo! С Новым Годом */ } }
输出体检信息
例1,控制台输出一个人的姓名、年龄、体重:
System.out.println("个人详细信息为:");
System.out.printf("姓名=%s,%n年龄=%d,%n体重=%5.2f公斤", "Jessica", 18, 50f);
- 运行效果为
个人详细信息为: 姓名=Jessica, 年龄=18, 体重=50.00公斤
- 案例中%s、%d、%5.2f、%n都是格式要求,这些内容都要位于第一个参数格式字符串中。从第二个参数开始是对应格式要求的具体参数列表,与格式要求的顺序一致。其中,%s表示按所给内容输出字符串;%S表示按大写形式输出字符串;%d表示按十进制格式输出整数;%5.2表示按指定精度(小数点后保留2位小数)输出十进制的浮点数,%n表示换行,……