所以我在读取文件时遇到了麻烦。该文件在第一行中包含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;
答案 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循环以读取字符串