面试ACM模式: 处理输入输出Java
情况1: 全都是数字的输入,每行数字个数不定
情况2:每行第一个数字为确定的数字n,后面跟着n个数字
情况3: 每行确定有n个数字的情况
情况4: 第一行是一个数字n, 第二行是n个字符串
补充:java处理输入的坑点避免
- 全局只能new出一个Scanner对象,如果有多个,会出现不可预见的问题!
- 关于next() 函数、nextInt()函数、nextLine()函数:
nextInt(): 只读取整数类型数据, nextInt()在读取完输入后把光标放在读取数据的同一行,该数据的后面。
next(): 只读取到空格,不能读取被空格分开的两个单词(也就是不能读取空格),并且在读取完后把光标放在读取数据的同一行,该数据的后面。(同上)
nextLine(): 读取整行的数据包括单词间的空格,到回车结束(也就是从开始读一整行包括回车),读取结束后,光标放在下一行开头。
总结:nextInt()只读取了数值2,剩下"\n"还没有读取,并将光标放在本行中2后面。接着nextLine()会读取"\n",并结束本次读取。
#实习##刷题##java#25实习秋招刷题专栏-Java 文章被收录于专栏
针对实习秋招的同学,无论你是零基础入门还是已经在刷题的道路上驰骋的同学。在这里,你都能针对性的提高自己的刷题能力,提升自己对算法题的认知。 本专栏目的在于帮助需要帮助的同学顺利拿到实习以及秋招的offer!