-4

私が得るエラーは次のとおりです

必須: 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 

有益な提案は大歓迎です、ありがとう。

(ああ、必要に応じてさらにコードがあります)

4

1 に答える 1

0

コンストラクターに渡すパラメーターtheControllerはintですが、行の文字列である必要がありますtheController statesQueues = new theController(statesReadfile.getNumStates());

getNumStates()状態数を返します。

于 2013-10-06T18:54:09.560 に答える