当 Java 应用程序或 Java 小程序编码错误时,会发生 java.lang.NullPointerException。通常,Java 程序(以及程序员)试图访问不存在的 Java 对象的引用或句柄
我在转圈阅读。我已经制作了两个最小文件 - Two.java 将编译。
public class Two {
public static int width;
public static int height;
public static void main(String[] args) {
int width = 320;
int height = 100;
System.out.println(width + "," + height);
}
}
Eclipse 中的 One.java 会将字符串 intwo 打印到控制台。我的问题是它是否会打印,为什么它是空的?我正在尝试将字符串转换为 int,以便我可以用它进行数学运算。在现实生活中,到达的数字远不止两个。
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class One {
public static int width;
public static int height;
public static void main(String[] args) throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("java -jar Two.jar");
BufferedReader is;
String intwo;
is = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((intwo = is.readLine()) != null)
System.out.println(intwo); // Prints to console
String[] items = (intwo).split(","); //java.langNullPointerException
int[] results = new int[items.length];
for (int i = 0; i < items.length; i++) {
results[i] = Integer.parseInt(items[i]);
}
System.out.println(results[1]);
}
}