为了账号安全,请及时绑定邮箱和手机立即绑定

变量值未正确增加

变量值未正确增加

波斯汪 2021-04-07 17:14:37
在我的代码中,我有一个变量,点,该变量根据输入字符串中的缺点和元音而增加。该方法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;    }    }    }}
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信