Java 无法修复空指针异常

Java 无法修复空指针异常,java,android,nullpointerexception,Java,Android,Nullpointerexception,我不断收到nullpointer异常,但我无法找出问题所在。 请帮忙。 这是android上客户端的java代码。我试图同时发送和接收数据,但它不起作用。 您在哪里初始化了out变量。。。它的null因此您在out.println(“CLOSE”)处获得nullpointerException您在哪里初始化了out变量。。。它的null因此您在out.println(“CLOSE”)处获得nullpointerException使用BufferWriter进行初始化 out = new Prin

我不断收到nullpointer异常,但我无法找出问题所在。 请帮忙。 这是android上客户端的java代码。我试图同时发送和接收数据,但它不起作用。
您在哪里初始化了out变量。。。它的null因此您在
out.println(“CLOSE”)处获得nullpointerException

您在哪里初始化了out变量。。。它的null因此您在
out.println(“CLOSE”)处获得nullpointerException

使用BufferWriter进行初始化

out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);

使用BufferWriter进行初始化

out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);

当您得到一个异常时,请使用三个参数log调用记录它:
log.e(“log_标记”,“ERROR”,e)这将生成包含堆栈跟踪的信息更丰富的logcat输出。然后粘贴相关的logcat输出,并向我们指出生成NPE的代码中的行(因为我们不知道如何计算源代码中的行数)。此外,“System.exit();”不应出现在Android代码中。@AndroidKiller变量“out”有问题。它没有初始化。@L7ColWinters为什么我们不能使用System.exit();天哪。。。你的代码太糟糕了。当你遇到异常时,请用三个参数的log调用记录它:
log.e(“log_标记”,“ERROR”,e)这将生成包含堆栈跟踪的信息更丰富的logcat输出。然后粘贴相关的logcat输出,并向我们指出生成NPE的代码中的行(因为我们不知道如何计算源代码中的行数)。此外,“System.exit();”不应出现在Android代码中。@AndroidKiller变量“out”有问题。它没有初始化。@L7ColWinters为什么我们不能使用System.exit();天哪。。。你的代码太糟糕了。@L7ColWinters。。当有人说空指针异常并且有很多类变量时,很可能是因为它们没有初始化。@L7ColWinters。。当有人说空指针异常并且有很多类变量时,很可能是因为它们没有被初始化。但它仍然不起作用。它只显示空白屏幕。没有布局。调试上面的行,看看
socket
中有什么我做的。但它仍然不起作用。它只显示空白屏幕。没有布局。调试上面的行并查看
socket中的内容