没有尝试捕获并尝试没有捕获错误

时间:2015-09-18 06:54:45

标签: java

只需将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();
  }
}

3 个答案:

答案 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; 

这里你错过了}