Java 检查控制台——计算机或程序错误?

Java 检查控制台——计算机或程序错误?,java,compiler-errors,console,Java,Compiler Errors,Console,代码可以编译和运行,但不是在最后打印,而是收到一条弹出的错误消息(下面的错误),但我不明白这是什么意思,也不明白为什么会收到它 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 <

代码可以编译和运行,但不是在最后打印,而是收到一条弹出的错误消息(下面的错误),但我不明白这是什么意思,也不明白为什么会收到它

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() );
    }   
    }
}
公共类员工10
{   
公共静态void main(字符串参数[])
{
员工e1=新员工();
员工[]arr=新员工[2];
int j=0;
对于(int i=0;i<3;i++)
{
arr[0]=e1;
String nameF=Input.getString(“请输入名字”);
String nameL=Input.getString(“请输入姓氏”);
int Number=Input.getInt(“请输入员工编号”);
String Street=Input.getString(“请输入街道地址”);
String City=Input.getString(“请输入一个城市”);
String State=Input.getString(“请输入状态”);
double Zip=Input.getDouble(“请输入邮政编码”);
int Month=Input.getInt(“请输入一个月”);
int Day=Input.getInt(“请输入一天”);
int Year=Input.getInt(“请输入年份”);
e1.设置编号(编号);
e1.设置名称(新名称(nameF,nameL));
e1.设置地址(新地址(街道、城市、州、邮政编码));
e1.设定日期(新日期(月、日、年));
System.out.println(e1.getEmployeeString());
arr[i]=e1;
}   
对于(j=0;j
错误消息:

无法启动Java类文件“Employee10.class”。检查 控制台将显示可能的错误消息

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

我正在使用一个完全更新的Mac电脑,并且正在使用终端应用程序来运行我的代码。这是控制台吗

而不是

public static void main(String args[]) {
    ...
}
试一试

正如我所发现的,在Java中,不仅以这种格式声明数组是一种很好的做法,而不是用
String[]exe
来声明数组,而且它通常在这种格式下运行得更好,因为很难混淆变量类型。另外,当您执行
String[]args
操作时,您的程序在我的计算机上运行不会出现故障

我想你以前用过像C这样的语言吧? 下面是指向Java中主方法语法的链接:。 下面是指向Java中数组语法的链接:


希望对您有所帮助。

您能告诉我们您是如何运行ir的吗?您采取了哪些步骤???“无法启动”与程序的内容无关,除了任何
程序包
声明。这是关于你如何尝试运行它的,所以要尽可能详细地说明你在哪里键入的内容。你要反复发布多少次相同的问题?我想把那篇文章标记为重复,但我已经达到了今天的极限,这里是你之前的问题:你的每一篇文章都包含
Java类文件“Employee10.class”无法启动。检查控制台以查看可能的错误消息。
error。我每次都遇到不同的错误-您的帖子内容每次都完全相同,甚至我所做的编辑都与其他人对另一个问题所做的修复相同。你唯一改变的是你文章的标题。这只会在他使用一个非常坏的编译器和一个坏的JVM时解决OPs问题,这是不太可能的。因此,您应该将此建议写在注释中,而不是作为答案。@Tom您所说的坏编译器和坏JVM是什么意思?
String args[]
不是无效的,因此,如果OP使用一个认为它无效的坏编译器(或JVM),这只会给他带来麻烦。写
String[]args
是正确的风格,是的,但是这样的建议属于注释,因为它们不会解决OPs问题。@Tom我是OP。问题是在我输入所有内容后,什么都不会打印出来。这将是一个运行时错误,对吗?我试着将我的控制台从终端切换到BlueJ,但没有成功。是有更好的控制台还是程序不正确?@COB1999“我是OP”没错,我错过了。每个控制台都应该能够执行您希望它执行的操作。如果它做了其他事情,那么问题最有可能出现在您的程序中。当您获得信息“检查控制台是否存在可能的错误消息”时,请检查您如何运行程序,并阅读有关显示控制台的帮助页面。如果您使用BlueJ,那么菜单中应该有一个按钮来显示它。
public static void main(String[] args) {
    ...
}