我对java课程的介绍非常新,我正在寻找有关我收到的错误的帮助。错误消息与实际代码一起发布在下面。有谁知道为什么我收到这条消息,无论如何要帮助我?代码能够编译和运行但不是在最后打印我收到弹出错误消息(下面的屏幕截图),但我不明白它的含义或为什么我得到它。有人可以帮忙吗?谢谢!
public class Employee10
{
public static void main ( String args[] )
{
Employee e1 = new Employee();
Employee[] arr = new Employee[2];
int j = 0;
for ( int i=0; i < 3; i++)
{
arr[0] = e1;
String nameF = Input.getString("Please enter a First Name");
String nameL = Input.getString("Please enter a Last Name");
int Number = Input.getInt("Please enter an Employee Number");
String Street = Input.getString("Please enter a Street address");
String City = Input.getString("Please enter a City");
String State = Input.getString("Please enter a State");
double Zip = Input.getDouble("Please enter a Zip Code");
int Month = Input.getInt("Please enter a Month");
int Day = Input.getInt("Please enter a Day");
int Year = Input.getInt("Please enter a Year");
e1.setNumber(Number);
e1.setName( new Name(nameF, nameL));
e1.setAddress(new Address(Street, City, State, Zip));
e1.setHireDate(new Date(Month, Day, Year));
System.out.println(e1.getEmployeeString());
arr[i] = e1;
}
for ( j=0; j < arr.length; j++ )
{
System.out.println( arr[j].getEmployeeString() );
}
}
}
错误消息: (不幸的是我无法嵌入照片所以我只需要输入代码就这样了):
Java类文件&#34; Employee10.class&#34;无法启动。 检查控制台是否有可能的错误消息。
这一切意味着什么?我可以检查哪个控制台?
答案 0 :(得分:0)
尝试做这样的事情:
Employee e2 = new Employee();
arr[j] = e2 ;
因为在arr
中,您只能添加Employee
;
答案 1 :(得分:0)
看起来你在发布代码之前就已经把坏线拿走了。您是否尝试使用该行迭代for循环?如果是这样,那就不需要了。尝试:
for ( j=0; j < arr.length; j++ )
{
System.out.println( arr[j].getEmployeeString() );
}
你还需要改变arr [0] = e1;到arr [i] = e1;在你的循环中获取员工信息。您应该在该循环中创建您的e1 Employee对象,以便每次都获得一个新的Employee。
答案 2 :(得分:0)
我完全明白你要做什么, 您正在尝试将下一个员工对象分配给当前员工对象,并且您编写的代码在语法上是错误的。
以下是需要更改的代码
arr[j] = ;
需要更改为
arr[j] = arr[j+1];