【发布时间】:2012-02-03 16:13:06
【问题描述】:
public static void main(String[] args) {
staples[] stemp = new staples[8];
int j;
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (j = 0; j < 8; j++) {
System.out.print("Enter your name : ");
stemp[j].setName(reader.readLine());
System.out.println("Enter your age : ");
stemp[j].setAge(Integer.parseInt(reader.readLine()));
}
for (j = 0; j < 8; j++) {
System.out.print("Employee number:" + "j:" + "name:" + stemp[j].getName() + " Age:" + stemp[j].getAge());
}
reader.close(); // VERY IMPORTANT TO CLOSE
System.out.println("Program ended");
} catch (java.io.IOException ex) {
System.out.println("Error is " + ex.getMessage());
}
}
我正在尝试将值传递给具有两个属性名称和年龄的数组对象 stemp。将值输入数组的正确语法是什么?上面的语法正确吗?
【问题讨论】:
-
代码可以编译吗?如果它编译,它在语法上是正确的。
-
在employee.Employee.main(Employee.java:29) 的线程“main”java.lang.NullPointerException 异常Java 结果:1
-
“订书钉”是什么类型的?
-
因此,您没有语法问题,而是逻辑问题:您尝试在空对象上调用方法。您永远不会初始化数组的任何元素。这就是例外所说的。阅读它。
-
staples 是一个类。属性字符串名称和整数年龄
标签: java bufferedreader object-oriented-analysis