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