调试类的代码问题

时间:2015-12-15 04:51:59

标签: java debugging

所以我正在为我的计算机科学课做一个项目,我正在构建一个财富游戏之轮,并且出于某种原因,我在调试代码时遇到错误。如果有人可以提供帮助,我会非常感激。 **评论中的完整代码不会让我发布***

public class WheelOfFortune {
    private String Hidden;
    public WheelOfFortune(String g) {
        Hidden = g;
    }
    public String getHint(String g) {
        String letter, HL, result = "";
        int x = g.length(), y = 0;
        for (int i = 0; i < x; i++) {
            letter = g.substring(i, i + 1);
            HL = Hidden.substring(i, i + 1);
            if (letter.equals(HL)) {
                result += letter;
                y = Hidden.indexOf(letter);
            }
            if (y == -1) result = "*";
            else result = "+";
            return result;
        }
    }
}
public class Puzzle {
    public static void main(String[] args) {
        WheelOfFortune guess = new WheelOfFortune("HARPS");
        String turn = guess.getHint("AAAAA");
        System.out.println(turn);
    }
}

1 个答案:

答案 0 :(得分:0)

由于for循环后缺少return语句,您的代码甚至无法编译。纠正此错误和其他错误后,您的getHint()就是:

    public String getHint(String g)
    {
        String letter, HL, result = "";
        int x = g.length();
        for (int i = 0; i < x; i++)
        {
            letter =  g.substring(i, i + 1);
            HL = Hidden.substring(i, i + 1);
            if (letter.equals(HL))       result += letter;
            else
            if (Hidden.contains(letter)) result += "+";
            else
                                         result += "*";
        }
        return result;
    }