在我的代码中,我有一个变量,点,该变量根据输入字符串中的缺点和元音而增加。该方法parseSentence应该增加每个单词的点数,但也可以忽略空格。我试过运行调试器以查看问题出在哪里,但是调试器在到达for循环时就死了parseSentence。该方法使点变量的值成为单词的点值,而不是将其添加到变量中。是什么原因造成的?import java.util.*;public class WordGolf1 { public static int points = 1; public static void main(String[] args) { String Input; System.out.println("Enter word: "); Scanner sc = new Scanner(System.in); Input = sc.nextLine(); System.out.println("Not enough points. " + (100 - points) + " needed."); while (points < 100) { System.out.println("Enter word: "); Input = sc.nextLine(); parseSentence(Input); System.out.println(points + ": points"); System.out.println("Not enough points. " + (100 - points) + " needed."); } boolean overshot = true; Loop: while (overshot = true) { if (points == 100) { overshot = false; break Loop; } points = 100 - (points - 100); System.out.println("Overshot by " + (points - 100) + " points."); Input = sc.nextLine(); parseSentence(Input); } System.out.println("Congratulations you win!"); sc.close(); } public static int parseSentence(String input) { String[] pieces = input.split("\\s+"); for (int y = 0; y < pieces.length; y++) { if (pieces.length > 1) { if (y == 0) { parseWord(input); } else { parseWord(input, y); } } else { parseWord(input); } } return points; } } }}
添加回答
举报
0/150
提交
取消