gpt4 book ai didi

java - 以下代码在 ideone 中给出运行时错误,但在 eclipse 和 bash 终端中运行良好

转载 作者:行者123 更新时间:2023-12-02 09:55:13 25 4
gpt4 key购买 nike

我正在运行代码来计算字符串ArrayList中的一些BigInteger值。计算在 ArrayList 外部完成,然后作为字符串添加回列表。

代码在 Ubuntu 终端和 Eclipse IDE 中运行良好,但在 Ideone 中给出运行时错误以及其他在线 IDE。

public static void main (String[] args) throws IOException
{
BufferedReader kb = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(kb.readLine());
for(int i = 0; i<T; i++){
int N = Integer.parseInt(kb.readLine());
ArrayList<String> L = new ArrayList();
//int[] L = new int[N];
for(int j = 0; j<N; j++){
L.add(Integer.toString(j+1));
}
while(L.size()>1){
BigInteger x = new BigInteger(L.get(0).substring(0));
BigInteger y = new BigInteger(L.get(L.size()-1).substring(0));
L.remove(0);
L.remove(L.size()-1);
BigInteger fin = new BigInteger("0");
fin = fin.add(x);
fin = fin.add(y);
fin = fin.add(x.multiply(y));
String finstring = fin.toString();
L.add(finstring);
}
int r = 0;
for(int j = 0; j<L.get(0).length(); j++) {
r = (r * 10 + (int)L.get(0).charAt(j) - '0') % 100000007;
}
System.out.println(r);
}
}

最佳答案

您需要将输入分成两行,以便将它们作为单独的值。

更改输入值:

1 4

1
4

在这里查看它的工作情况:https://www.ideone.com/CkMCAn

关于java - 以下代码在 ideone 中给出运行时错误,但在 eclipse 和 bash 终端中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56054806/

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