一、ACM输入输出模式
在力扣上编写代码时使用的是核心代码模式,如果在面试中遇到ACM模式就会比较迷茫?ACM模式要求你自行处理程序的全部细节,包括数据输入和输出、选择的库,甚至包括include头文件或import库的语句。这种模式下,你需要从头到尾完全自己编写程序,包括主函数main()的实现,数据输入输出的处理等。
二、重要语法
2.1、导包
import java.util.Scanner;
2.2、读取数据
- next():读取字符串,遇到空格或换行符停止。
- nextInt():读取整数。
- nextDouble():读取双精度浮点数。
- nextLine():读取一行字符串,包括换行符。
2.3、判断是否有下一个数据
- hasNext():判断是否有下一个字符串。
- hasNextInt():判断是否有下一个整数。
- hasNextDouble():判断是否有下一个双精度浮点数。
- hasNextLine()方法来判断是否还有下一行输入。
2.4、输出
- System.out.println:输出结果会换行;
- System.out.print:输出结果不会换行;
2.5、关闭scanner
最后一定记得关闭Scanner,释放资源:
scanner.close()
小例子
class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的名字:");
String name = scanner.nextLine();
System.out.println("请输入您的年龄:");
int age = scanner.nextInt();
System.out.println("您好,您的名字是:" + name + ",您的年龄是:" + age + "。");
scanner.close();
}
}
2.6、易踩坑点
- 数字读取到字符串读取之间需要用 nextLine() 换行。