Java编译错误,请帮助,我吮吸java

时间:2013-10-06 18:29:29

标签: java

这是我得到的错误: “线程中的异常”主“java.lang.RuntimeException:无法编译的源代码 - 类项目中的构造函数theController * * .TheController不能应用于给定的类型;

必需:java.lang.String

发现:int

原因:实际的参数int不能通过方法调用转换转换为java.lang.String 在项目* ** .Main.main(Main.java:23)“

我知道它告诉我问题是什么,但我该如何解决?

这是我的“主要”代码,

public class Main {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) throws IOException
{


    readFile statesReadfile = new readFile();
    statesReadfile.loadData("States2.txt");
    theController statesQueues = new theController(statesReadfile.getNumStates());
    StatesStack myStatesStack = new StatesStack(statesReadfile.getNumStates());

这里是我猜它不匹配的原因我也有错误,

public class theController
{
 public Queues pq1; 
 public Queues pq3;
 public Queues pq5;
 public Queues pq6;
 private StatesStack stateArray;
 private readFile statesReadfile;
 /*
 * 
 */
 public theController(String filename) throws IOException
 {
    statesReadfile = new readFile();
    stateArray = statesReadfile.loadData(filename);

    pq1 = new Queues(6); 
    pq3 = new Queues(12);
    pq5 = new Queues(6);
    pq6 = new Queues(12);
  }// end of 

任何有用的建议都将非常感谢,谢谢。

(哦,如果需要我还有更多代码)

1 个答案:

答案 0 :(得分:0)

您传递给theController构造函数的参数是一个int,但它应该是行theController statesQueues = new theController(statesReadfile.getNumStates());

中的字符串

getNumStates()返回状态数。