JAVA快速入门——输入和输出(java输入输出是什么)
输出
如果你看过快速入门第一篇,就会注意到下面的代码,向屏幕输出 Hello World
System.out.println("Hello World")
println是print line的缩写,输出并换行。 如果输出后不换行,可以用print()。
格式化输出
有时候我们希望输出的数据显示成我们期望的格式,比如保留两位小数;这时候就需要使用格式化输出的功能。格式化输出使用System.out.printf(),通过使用占位符%?,printf()可以把后面的参数格式化成指定格式:
double d = 3.1415926; System.out.printf("%.2f\n", d); // 显示两位小数3.14 System.out.printf("%.4f\n", d); // 显示4位小数3.1416
Java的格式化 占位符:
- %d 格式化输出整数
- %x 格式化输出十六进制整数
- %f 格式化输出浮点数
- %e 格式化输出科学计数法表示的浮点数
- %s 格式化字符串
注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身。
int n = 12345000; //把一个整数格式化成十六进制,并用0补足8位 System.out.printf("n=%d, hex=%08x", n, n); // 注意,两个%占位符必须传入两个数
输入
从控制台读取一个字符串和一个整数的例子:
import java.util.Scanner; public class LearnJava { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 创建Scanner对象 System.out.print("Input str: "); // 打印提示 String name = scanner.nextLine(); // 读取一行输入并获取字符串 System.out.print("Input int nuumber"); // 打印提示 int age = scanner.nextInt(); // 读取一行输入并获取整数 System.out.printf("Hi, %s, you are %d\n", name, age); // 格式化输出 } }
- import语句导入java.util.Scanner,import是导入某个类的语句,必须放到Java源代码的开头
- 创建Scanner对象并传入System.in。System.out代表标准输出流,而System.in代表标准输入流
- 使用scanner.nextLine()读取用户输入的字符串
- 使用scanner.nextInt()读取用户输入的整数
小结
- Java提供的输出包括:System.out.println() / print() / printf(),其中printf()可以格式化输出;
- Java提供Scanner对象来方便输入,读取对应的类型可以使用:scanner.nextLine() / nextInt() / nextDouble()