Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译时目标代码中错误的Java级联_Java_Compiler Errors - Fatal编程技术网

编译时目标代码中错误的Java级联

编译时目标代码中错误的Java级联,java,compiler-errors,Java,Compiler Errors,我试图编译一个java程序,但是我得到了一系列错误 包含名为Task的对象的方法/构造函数的文件中的“应为错误”、“类型的非法开始”、“应为类、接口或枚举” 从我在线收集的信息来看,当在类或方法等外部进行语句时,会发生这些错误,但我没有这样做 之前代码运行良好,我对Task.java所做的只是添加一些基本的get和set方法,并更改一些变量的名称 更重要的是,我无法查看cmd中的所有错误。由于某些原因,我只能向上滚动到目前为止,所以我甚至无法尝试锁定源 public class Task { /

我试图编译一个java程序,但是我得到了一系列错误

包含名为Task的对象的方法/构造函数的文件中的“应为错误”、“类型的非法开始”、“应为类、接口或枚举”

从我在线收集的信息来看,当在类或方法等外部进行语句时,会发生这些错误,但我没有这样做

之前代码运行良好,我对Task.java所做的只是添加一些基本的get和set方法,并更改一些变量的名称

更重要的是,我无法查看cmd中的所有错误。由于某些原因,我只能向上滚动到目前为止,所以我甚至无法尝试锁定源

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,编译器也会告诉你发生错误的行和列。