gpt4 book ai didi

java - 代码厨师 : Runtime Error (NZEC)

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:47 33 4
gpt4 key购买 nike

我尝试了 codechef 的一个问题,并在 java 上编写了我的代码,该代码在我的笔记本电脑上的 eclipse 上完美运行。但是每次我尝试提交代码时,它都会给我这个 NZEC 错误。谁能告诉我为什么在执行此代码时出现非零退出代码错误(NZEC)。此代码的问题:https://www.codechef.com/problems/STRPALIN

    import java.util.*;
import java.io.*;
public class Palindrome {

public boolean check() throws IOException{
String A;
String B;
BufferedReader inp = new BufferedReader (new InputStreamReader(System.in));
A=inp.readLine();
B=inp.readLine();
for(int i=0;i<A.length();i++)
{
for(int j=0;j<B.length();j++)
{
if(A.charAt(i)==B.charAt(j))
return true;
}
}
return false;
}


public static void main(String[] args)throws NumberFormatException, IOException {
Palindrome M = new Palindrome();
boolean[] array = new boolean[10];
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
int T = Integer.parseInt(in.readLine());
for(int i=0;i<T;i++)
{
array[i]=M.check();
}
for(int j=0;j<T;j++){
if(array[j])
System.out.println("Yes");
else
System.out.println("No");

}
}
}

最佳答案

您的代码存在的问题是,在从用户获取 String A 和 B 的输入时,readline() 方法返回 null,并且当您尝试访问 String A 或 B 时,会引发 NullPointerException。因此是非零退出代码。

现在,readline() 方法返回了 null 值,因为您两次创建了 BufferedReader 对象,从而导致了内存泄漏。

引用此链接:readline() returns null in Java

关于java - 代码厨师 : Runtime Error (NZEC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36047221/

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