只需将Java Head First Book中的代码复制并传递到文本编辑器中,但无法在命令提示符下使用javac进行编译,无需尝试即可获取catch并尝试不使用catch错误它是学习书中的代码,因此它应该可以正常工作,不知道什么是错的。
这是代码:
package chap05;
import java.io.*;
import java.util.*;
public class GameHelper {
private static final String alphabet = "abcdefg";
private int gridLength = 7;
private int gridSize = 49;
private int [] grid = new int[gridSize];
private int comCount = 0;
public String getUserInput(String prompt) {
String inputLine = null;
System.out.print(prompt + " ");
try {
BufferedReader is = new BufferedReader(
new InputStreamReader(System.in));
inputLine = is.readLine();
if (inputLine.length() == 0 ){ return null;
} catch (IOException e) {
System.out.println("IOException: " + e);
}
return inputLine.toLowerCase();
}
}
答案 0 :(得分:2)
您的if块未正确关闭:
if (inputLine.length() == 0 ){ return null;
答案 1 :(得分:2)
有时可能会出现打印错误。在上面的代码中,if块未正确关闭。修改如下
if (inputLine.length() == 0 ){ return null; }
答案 2 :(得分:1)
if (inputLine.length() == 0 ){ return null;
这里你错过了}