将字符串转换为字符数组引发错误-线程中出现异常;“主要”;java.lang.NullPointerException
我是java初学者,我只是尝试将字符串转换为字符数组,虽然它在我的系统上运行良好,但在一个竞争激烈的编码网站上,它抛出了一个错误 下面是我使用BufferedReader获取输入的一段代码:-将字符串转换为字符数组引发错误-线程中出现异常;“主要”;java.lang.NullPointerException,java,Java,我是java初学者,我只是尝试将字符串转换为字符数组,虽然它在我的系统上运行良好,但在一个竞争激烈的编码网站上,它抛出了一个错误 下面是我使用BufferedReader获取输入的一段代码:- String s1; s1= inp.readLine(); String s2; s2=s1; char ch1[] = s1.toCharA
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()
给出空值。可能printinp.readLine()
,如果为空,则可能会导致问题,然后错误出现在您未向我们显示的某些代码中。如果您通过调试器运行它,您将确切地看到是哪一行导致了问题。