这是我得到的错误: “线程中的异常”主“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
任何有用的建议都将非常感谢,谢谢。
(哦,如果需要我还有更多代码)
答案 0 :(得分:0)
您传递给theController
构造函数的参数是一个int,但它应该是行theController statesQueues = new theController(statesReadfile.getNumStates());
getNumStates()
返回状态数。