变量值未正确增加

在我的代码中,我有一个变量,点,该变量根据输入字符串中的缺点和元音而增加。该方法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;

    }

    }

    }

}


波斯汪
浏览 133回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java