错误消息与实际代码一起发布在下面。代码能够编译和运行,但不是在最后打印我收到弹出错误消息(下面的屏幕截图)但我不明白它是什么意思或为什么我得到它。有人可以帮忙吗?谢谢!
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类文件“Employee10.class”。校验 控制台可能出现错误消息。
这一切意味着什么?我可以检查哪个控制台?
答案 0 :(得分:0)
TL; DR:控制台取决于您用来运行代码的软件(我们称之为集成开发环境或IDE)。如果您告诉我们您正在使用哪种软件,我们可以提供帮助。
答案很长: 通常有两种错误 - 编译时和运行时。编译时错误通常由IDE告知您。这些是拼写错误的关键字(&#34; itn&#34;而不是&#34; int&#34;,&#34; tSring&#34;而不是&#34;字符串&#34;等)和缺少分号。运行时错误是一种不同的野兽。当程序实际运行时会发生这些。一个例子就是假设您有一个大小为10的数组。如果您尝试查看第11个元素,当您运行程序时,它将失败。这些错误通常以堆栈跟踪的形式显示在控制台中 - 一些消息告诉您调用了哪些函数以及特定错误来自哪里。
答案 1 :(得分:0)
如果您使用非常基本的IDE
BlueJ
(因为您是初学者),我建议您放置System.out.println("Beginning program");
之类的内容
或类似的东西在控制台上输出一些东西。把它作为main
中的第一个语句。现在可以认为console
是你看到输出语句显示的位置(原始定义)。可以考虑作为显示窗口。
我在学习java的过程中使用了BlueJ
,直到有一些东西要打印到控制台上它才会触发程序。它始终会查找打印语句。
最奇怪的部分是 - 它在string array
函数中从不需要main
作为参数。当我切换到eclipse并且程序没有编译而没有参数时,我感到很惊讶{1}}。所以对于一些非常基本的main
来说,事情可能会很奇怪。
我建议您尝试使用此解决方案,并尝试使用IDEs
或IDE
之类的eclipse
。这些netbeans
非常专业,会给您关于程序中发生的错误的直接和好主意。