ACM模式解题模板
目录:
- Java的两种接收输入
- 我遇到的几种情况
参考:
Java的两种接收输入
Java中的Scanner类中的方法next()与nextLine()都是吸取输入控制台输入的字符
next()方法不会吸取字符前和后的空格/Tab,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab/回车截取吸取
nextLine() 吸取字符前后的空格/Tab键,也会吸收回车符
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str);
String str = sc.nextLine();
System.out.println(str);
}
}
/*
input:
abcd abcd abcd
output:
abcd
abcd abcd
*/
我遇到的几种情况
每行固定数量数字
每行不确定数量数字
每行特定格式字符串
非int数输入
字符串形式输入数组
输入固定行数字符串(有坑)
注意,这里读取第一个数字时,不能直接用scanner.nextInt(),这样后面用scanner.nextLine()读取第一个字符串时,会时一个空的换行字符串!!!
或者先使用nextInt()方法读取数值,再使用一个nextLine()读取回车,但不使用这个值。后续继续调用nextLine()读取每一行的值。