将字符串转换为字符数组引发错误-线程中出现异常;“主要”;java.lang.NullPointerException

将字符串转换为字符数组引发错误-线程中出现异常;“主要”;java.lang.NullPointerException,java,Java,我是java初学者,我只是尝试将字符串转换为字符数组,虽然它在我的系统上运行良好,但在一个竞争激烈的编码网站上,它抛出了一个错误 下面是我使用BufferedReader获取输入的一段代码:- String s1; s1= inp.readLine(); String s2; s2=s1; char ch1[] = s1.toCharA

我是java初学者,我只是尝试将字符串转换为字符数组,虽然它在我的系统上运行良好,但在一个竞争激烈的编码网站上,它抛出了一个错误

下面是我使用BufferedReader获取输入的一段代码:-

                String s1;
                s1= inp.readLine();
                String s2;
                s2=s1;
                char ch1[] = s1.toCharArray();
                char ch2[] = s2.toCharArray();

请帮忙

您没有初始化
字符串s1
,因此它的值是
null
,您得到了
NullPointerException
。使用
字符串s1=“”)初始化s1这应该已经起作用了。否则,只需在测试用例和开始时使用一个随机值进行初始化


编辑:

No.
s1
在此处初始化:
s1=inp.readLine().Yes s1=“”;此处不工作,则两者都已初始化,不应出现问题。这是我唯一能想到的。可能
inp.readLine()
给出空值。可能print
inp.readLine()
,如果为空,则可能会导致问题,然后错误出现在您未向我们显示的某些代码中。如果您通过调试器运行它,您将确切地看到是哪一行导致了问题。