一、输出
1. 简单输出
输出且不换行 | System.out.print() |
输出并换行 | System.out.println()(println是print line的缩写) |
2. 格式化输出
使用 System.out.printf() (不换行),括号内配合使用占位符 %?可以将其后参数格式化。
占位符 | 说明 |
%d | 整数输出 |
%x | 十六进整数制输出 |
%f | 浮点数输出 |
%e | 科学计数法输出 |
%s | 字符串输出 |
参考:Formatter (Java SE 11 & JDK 11 )
举例:
public class TestPrintOut {
public static void main(String[] args){
int data1 = 12345000;
float data2 = 3.14f; //浮点数默认是double类型,给float赋值需加尾巴
String data3 = "ABC";
System.out.print("Test print: ");
System.out.print(data1);
System.out.print(data2);
System.out.print(data3);
System.out.print("\n");
System.out.println("Test println: ");
System.out.println(data1);
System.out.println(data2);
System.out.println(data3);
System.out.println("Test printf: ");
System.out.printf("%d",data1);
System.out.printf("%.5f", data2); //小数点后保留5位小数,位数不足补0
System.out.printf("%s",data3);
}
}
输出:
二、输入
使用System.in(标准输入流)和java.util.Scanner包。
- 先创建Scanner对象,并传入System.in;
- 再使用scanner.nextLine() 读取输入的字符串,或scanner.nextInt()读取输入的整数;
举例:
import java.util.Scanner;
public class TestPrintIn {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in); //创建Scanner对象
String testString = scanner.nextLine(); //读取一行字符串
int testInt = scanner.nextInt(); //读取一个整数
System.out.println("Inputing string is:"+testString);
System.out.println("Inputing int is:"+testInt);
}
}
输出:
★ 注意:scanner.nextInt() 仅可读取一个整型数据,如果输入为其他类型将报错。