错误消息:Int can不能转换为类型

时间:2015-12-14 20:28:08

标签: java arrays class printing

我对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;无法启动。 检查控制台是否有可能的错误消息。

这一切意味着什么?我可以检查哪个控制台?

3 个答案:

答案 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];