整理:
牛客网、赛码网需要使用Scanner类进行输入,参考多篇博客后,吐血整理,满足要求。
常见需求:在牛客网上编辑程序需要在本地IDE进行调试,后在考试系统中调试通过,解决上下线不兼容问题
类似
第一行输入 数列的项数 数列1 n项 数列2 m项
第二行输入 数列1 的 值(共n项)
第三行输入 数列2 的 值(共m项)
输入样例:
4 5
1 2 3 4
1 2 3 4 5
上码
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int length1 = scanner.nextInt();
int length2 = scanner.nextInt();
int[] nums1 = new int[length1];
int[] nums2 = new int[length2];
int index = 0;
while(scanner.hasNext()) {
nums1[index] = Integer.parseInt(scanner.next());
index++;
if(index>length1-1){
break;
}
}
index = 0;
while(scanner.hasNext()) {
nums2[index] = Integer.parseInt(scanner.next());
index++;
if(index>length2-1){
break;
}
}
System.out.println(Arrays.toString(nums1));
System.out.println(Arrays.toString(nums2));
}
}
输出如图:
翻遍好多博客,都是分析+解析结果,却很难找到直接解决问题的代码,所以小做整理于博客中。
此码解决int类型读入问题,如为字符串类型,只需修改int[] nums
为String[] strings
,并将while
循环中的Integer.parseInt(scanner.next())
的强转方法去掉。