ACM模式解题模板


ACM模式解题模板

目录:

  1. Java的两种接收输入
  2. 我遇到的几种情况

参考:

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
*/

我遇到的几种情况

每行固定数量数字

image-20220310094856457

每行不确定数量数字

image-20220310094917801

每行特定格式字符串

image-20220310095006896

非int数输入

image-20220310095108964

字符串形式输入数组

image-20220310095231126

输入固定行数字符串(有坑)

​ 注意,这里读取第一个数字时,不能直接用scanner.nextInt(),这样后面用scanner.nextLine()读取第一个字符串时,会时一个空的换行字符串!!!

​ 或者先使用nextInt()方法读取数值,再使用一个nextLine()读取回车,但不使用这个值。后续继续调用nextLine()读取每一行的值。

image-20220310095311245image-20220310095316837


文章作者: 小小千千
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小小千千 !
评论
  目录