读取每行包含特定信息的文件时遇到麻烦

时间:2018-10-31 01:27:57

标签: java oop

所以我在读取文件时遇到了麻烦。该文件在第一行中包含2个整数,而文件的其余部分在单独的行中包含字符串。由于某种原因,我在此代码中的逻辑似乎没有正确使用文件中的每一行。我试图通过打印出正在发生的事情来解决此问题,并且似乎第二个nextLine()甚至没有执行。

  while(inputFile.hasNext())
    {
        try
        {
            String start = inputFile.nextLine();
            System.out.println(start); // tried to troubleshoot here
            String [] rowsAndCols = start.split(" "); // part where it should read the first two integers
            System.out.println(rowsAndCols[0]); // tried to troubleshoot here
            int rows = Integer.parseInt(rowsAndCols[0]);
            int cols = Integer.parseInt(rowsAndCols[1]);
            cell = new MazeCell.CellType[rows+2][cols+2];  

            String mazeStart = inputFile.nextLine(); // part where it should begin to read the rest of the file containing strings 
            String [] mazeRowsAndCols = mazeStart.split(" ");
            MazeCell.CellType cell2Add; 

1 个答案:

答案 0 :(得分:0)

根据上面的描述,只有第一行包含Integers,因此您的while循环是错误的,因为它试图将每一行都转换为Integers。

将代码拆分为

function createInput( $name, $id, $type, $desc ) {
    ?>
    <tr valign="top">
        <th scope="row" class="titledesc">
            <label for="<?php echo $id; ?>"><?php echo $name; ?></label>
        </th>
        <td class="forminp forminp-text">
            <input type="<?php echo $type; ?>" name="<?php echo $id; ?>" id="<?php echo $id; ?>"
                   value="<?php echo get_option( $id ); ?>">
            <span class="description"><?php echo $desc; ?></span>
        </td>
    </tr>

    <?php
}

然后进行while循环以读取字符串