java - vs代码java中输入数量的最大限制
问题描述
我正在尝试一些算法,它需要大量的输入样本进行测试,但一次我不能接受超过一定次数的输入。
N = sc.nextInt();
...
int[] arr = new int[N];
for(int i=0; i<N; i++){
arr[i] = sc.nextInt();
}
for(int elem: arr){
System.out.println(elem+" ");
}
输入格式为
N
//HERE GOES ARRAY ELEMENTS
其中 N- 数组中的元素个数
我正在使用这个用户输入test_case_1,但我只能输入给定值的一小部分。
我想知道是什么限制了 vscode 中的输入数量
解决方案
通常,使用扫描仪是完全可以的。但是对于高达 90 000 的输入样本,这似乎是测试用例 1,由于过度冲洗,它可能会非常慢。
像这样的东西可能更有效:
BufferedReader br = new BufferedReader(new FileReader("temp_code_input.txt"));
...
int N = Integer.parseInt(br.readLine());
...
StringTokenizer st = new StringTokenizer(br.readLine());
/*
Assumes every input is on the same line. If not, create a new StingTokenizer
for each new line of input.
*/
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
for (int elem : arr) {
System.out.println(elem)
}
推荐阅读
- haskell - Haskell 中的命令 \ESC 显示不正确的行为。我该如何解决这个问题?
- c# - 如何将不同类型的值分配给 if 语句中的变量,然后在 if 语句之后使用该变量?
- url - Apache Superset - 自定义以更改 url 中的术语超集
- android - 如何在 RecyclerView 项目中同时为垂直和水平创建 layout_weight
- c# - System.Threading.Timer 无法正常工作
- tensorflow - 使用语义分割时,在哪里可以找到文件夹 SegmentationClassRaw?
- java - 在 Spark UDF JAVA 中传递额外的变量
- python - 将pandas DataFrame从函数提取到全局变量
- c++11 - 以编程方式使用 openCL 选择最佳可用 GPU 的问题
- oracle - 当表包含不同的列名但数据类型相同时,如何对表执行联合?