gpt4 book ai didi

java - int arr[] 在 codechef 中没有采取正确的输入,但在 eclipse 中工作正常

转载 作者:行者123 更新时间:2023-11-30 05:38:17 24 4
gpt4 key购买 nike

arr[] 接受输入时似乎存在问题。
当我向 arr[] 提供输入时,它不会接受输入,而是在 codechef 中存储为 0

import java.util.*;
import java.lang.*;
import java.io.*;


class Codechef
{

static Scanner sc = new Scanner(System.in);
static int n =sc.nextInt();
static int arr[]=new int[n];

public static void main(String[] args) throws IOException
{
Scanner br2 = new Scanner(System.in);
for(int i =0;i<n;i++)
{
if(br2.hasNextInt())
arr[i]=br2.nextInt();
System.out.println(arr[i]);
}


}
}

输入:
5
1 4 3 2 2
预期输出:
1 4 3 2 2但在 codechef 中输出是 0 0 0 0 0

最佳答案

使用多个扫描仪从 System.in 读取数据并不是一个好主意。看起来您正在同时插入整个输入,因此第一个扫描仪将读取所有输入,当您没有任何内容可用于下一个扫描仪时,您的数组将为空。

这段代码更干净,可以做你想做的事:

public class Test {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
if (sc.hasNextInt())
arr[i] = sc.nextInt();
System.out.println(arr[i]);
}
}
}

关于java - int arr[] 在 codechef 中没有采取正确的输入,但在 eclipse 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56200216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com