首页 > 解决方案 > 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 中的输入数量

标签: javavisual-studio-codeinputuser-inputvscode-settings

解决方案


通常,使用扫描仪是完全可以的。但是对于高达 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)
}

推荐阅读