编译时目标代码中错误的Java级联
我试图编译一个java程序,但是我得到了一系列错误 包含名为Task的对象的方法/构造函数的文件中的“应为错误”、“类型的非法开始”、“应为类、接口或枚举” 从我在线收集的信息来看,当在类或方法等外部进行语句时,会发生这些错误,但我没有这样做 之前代码运行良好,我对Task.java所做的只是添加一些基本的get和set方法,并更改一些变量的名称 更重要的是,我无法查看cmd中的所有错误。由于某些原因,我只能向上滚动到目前为止,所以我甚至无法尝试锁定源编译时目标代码中错误的Java级联,java,compiler-errors,Java,Compiler Errors,我试图编译一个java程序,但是我得到了一系列错误 包含名为Task的对象的方法/构造函数的文件中的“应为错误”、“类型的非法开始”、“应为类、接口或枚举” 从我在线收集的信息来看,当在类或方法等外部进行语句时,会发生这些错误,但我没有这样做 之前代码运行良好,我对Task.java所做的只是添加一些基本的get和set方法,并更改一些变量的名称 更重要的是,我无法查看cmd中的所有错误。由于某些原因,我只能向上滚动到目前为止,所以我甚至无法尝试锁定源 public class Task { /
public class Task
{
// private member variables
private int CriticalTime;
private int TaskTime;
private int id;
private int numDependency;
private int day;
private boolean generic;
private boolean isComplete;
private boolean isCritical;
private boolean ignore;
private boolean dummy;
private boolean isScheduled;
private int[] dependency;
public Task()
{
CriticalTime = 0;
TaskTime = 0;
id = 0;
numDependency = 0;
day = 0;
generic = false;
isComplete = false;
isCritical = false;
ignore = false;
dummy = false;
isScheduled = false;
int[] dependency;
return;
}
public Task(int x, int y, int ID, int NumDependency, int Day, boolean Generic, boolean IsComplete, boolean IsCritical, boolean Ignore, boolean Dummy, boolean IsScheduled, int[] Dependency)
{
CriticalTime = x;
TaskTime = y;
id = ID;
numDependency = NumDependency;
day = Day;
generic = Generic;
isComplete = IsComplete;
isCritical = IsCritical;
ignore = Ignore;
dummy = Dummy;
isScheduled = IsScheduled;
this.dependency = Dependency;
return;
}
public void setTask(int x, int y, int ID, int NumDependency, int Day, boolean Generic, boolean IsComplete, boolean IsCritical, boolean Ignore, boolean Dummy boolean IsScheduled, int[] Dependency)
{
CriticalTime = x;
TaskTime = y;
id = ID;
numDependency = NumDependency;
day = Day;
generic = Generic;
isComplete = IsComplete;
isCritical = IsCritical;
ignore = Ignore;
dummy = Dummy;
isScheduled = IsScheduled;
this.dependency = Dependency;
}
public void setTask(int[] Dependency)
{
CriticalTime = 0;
day = 0;
generic = false;
isComplete = false;
isCritical = false;
ignore = false;
dummy = false;
isScheduled = false;
this.dependency = Dependency;
}
public int getCriticalTime()
{
return CriticalTime;
}
public int getTaskTime()
{
return TaskTime;
}
public int getTaskID()
{
return id;
}
public int getNumDependency()
{
return numDependency;
}
public boolean getGenericBoolean()
{
return generic;
}
public boolean getIsCompleteBoolean()
{
return isComplete;
}
public boolean getIsCriticalBoolean()
{
return isCritical;
}
public boolean getIgnoreBoolean()
{
return ignore;
}
public boolean getIsScheduled()
{
return isScheduled;
}
public boolean getDummy()
{
return dummy;
}
public int getDay()
{
return day;
}
public int getDependency(int x)
{
return dependency[x];
}
public void setGenericBoolean(boolean Generic)
{
generic = Generic;
}
public void setIsCompleteBoolean(boolean IsComplete)
{
isComplete = IsComplete;
}
public void setIsCriticalBoolean(boolean IsCritical)
{
isCritical = IsCritical;
}
public void setIgnoreBoolean(boolean Ignore)
{
ignore = Ignore;
}
public void setIsScheduled(boolean IsScheduled)
{
isScheduled = IsScheduled;
}
public void setCriticalTime(int A)
{
CriticalTime = A;
}
public void setCriticalTime(int A, int B)
{
CriticalTime = A + B;
}
public void setDependency(int i, int A)
{
dependency[i]=A;
}
public void setTaskTime(int A)
{
TaskTime = A;
}
public void setTaskID(int A)
{
id = A;
}
public void setNumDep(int A)
{
numDependency = A;
}
public void setDummy(boolean Dummy)
{
dummy = Dummy;
}
public void setDay(int i)
{
day = i;
}
}
对不起,如果这是错误的格式或有不必要的方法等,我是一个非常新手 在
setTask
的布尔伪布尔IsScheduled上缺少一个,
。应该是
public void setTask(int x, int y, int ID, int NumDependency,
int Day, boolean Generic, boolean IsComplete, boolean IsCritical,
boolean Ignore, boolean Dummy, boolean IsScheduled, int[] Dependency)
{
...
}
如果您使用IDE编程,这是一种很容易发现的错误。在的布尔伪布尔IsScheduled上缺少一个,
,
。应该是
public void setTask(int x, int y, int ID, int NumDependency,
int Day, boolean Generic, boolean IsComplete, boolean IsCritical,
boolean Ignore, boolean Dummy, boolean IsScheduled, int[] Dependency)
{
...
}
如果使用IDE编程,这是一种很容易发现的错误。这不是一个直接的答案,而是解决此类问题的指南:只需注释掉95%的代码即可
换句话说:您尝试编译的代码越多,一个简单的语法错误就越容易变成一条错误消息,而该错误消息不是直接指向正确的位置
因此:
- 您只需从更频繁地运行编译器开始。编写5行代码(您认为:这应该可以编译),然后运行编译器。修复bug。等等
- 如前所述:当你有这么大的事情,你无法将错误信息转化为有意义的信息时:试着找出问题的根源李>
除此之外,请阅读有关干净代码的内容。例如,这种做法提倡一种方法最多有3个参数。令人惊讶的是:在你的例子中,当3个参数中只有2个逗号时,这类缺少的逗号更容易被发现——而不是像你的例子中12个参数中的11个逗号)
严肃地说:您的“语法”问题只是真正问题的一个症状:这取决于您如何设计类及其方法。这不是一个直接的答案,而是如何解决这些问题的指南:只需注释掉95%的代码即可
换句话说:您尝试编译的代码越多,一个简单的语法错误就越容易变成一条错误消息,而该错误消息不是直接指向正确的位置
因此:
- 您只需从更频繁地运行编译器开始。编写5行代码(您认为:这应该可以编译),然后运行编译器。修复bug。等等
- 如前所述:当你有这么大的事情,你无法将错误信息转化为有意义的信息时:试着找出问题的根源李>
除此之外,请阅读有关干净代码的内容。例如,这种做法提倡一种方法最多有3个参数。令人惊讶的是:在你的例子中,当3个参数中只有2个逗号时,这类缺少的逗号更容易被发现——而不是像你的例子中12个参数中的11个逗号)
严肃地说:您的“语法”问题只是真正问题的一个症状:这取决于您设计类及其方法的方式。如果您直接复制粘贴了它,那么您在第三个构造函数的签名中缺少了一个,
后的布尔伪值。在首选项的某个地方,您可以更改console保留的行数。这将允许您访问所有消息。或者:只需将错误输出导入一个文件,类似于javactask.java2>errors.txt
就可以了!如果您直接复制粘贴此项,则在第三个构造函数的签名中,在布尔伪
之后缺少一个,
。在首选项的某个地方,您可以更改console保留的行数。这将允许您访问所有消息。或者:只需将错误输出导入一个文件,类似于javactask.java2>errors.txt
就可以了!妈的,我觉得错过了这么简单的东西太傻了,我已经看了很久了!谢谢@如果你的答案对你有帮助,请考虑接受/接受它:)即使你不使用IDE,编译器也会告诉你错误发生的原因所在。谢谢@如果你的答案对你有帮助,请考虑接受/接受它:)即使你不使用IDE,编译器也会告诉你发生错误的行和列。