首页 > 解决方案 > 在 Java + InputMisMatch 错误中将 +1 添加到 Int next.Int 值

问题描述

我不断收到一条错误消息,提示我输入不匹配。我似乎无法弄清楚不匹配发生在哪里。有人看到我做错了吗?我的另一个问题是我想为每个进入的项目在 result.x 中添加 +1。我想我可以通过在我的坐标类的开头设置 x = 1 来实现,但它不起作用。这不是这样做的方法吗?还是我忘记了什么?抱歉,对编程很陌生,所以我希望你们中的一个可以提供帮助!

这是输入: 5,4 4,5 8,7=6,3 3,2 9,6 4,3=7,6=9,8=5,5 7,8 6,5 6,4 I'我首先添加我的主要课程,然后在它下面添加我的第二个课程。

package pirate2;
import java.util.Scanner;
import ui.UIAuxiliaryMethods;
import java.io.PrintStream;

class Pirate4 {

    PrintStream out;

    Pirate4() {
        out = new PrintStream(System.out);
    }

    Coordinate readCoordinate(Scanner coordinateInputScanner) {
        Coordinate result = new Coordinate();

        coordinateInputScanner.useDelimiter(" |,");

        while (coordinateInputScanner.hasNext()) {
            result.x = 1 + coordinateInputScanner.nextInt(); // not the right solution for +1
            result.y = coordinateInputScanner.nextInt();

            System.out.println(result.x + "\t" + result.y);
        }

        return result;
    }

    void start() {

        Scanner fileScanner = UIAuxiliaryMethods.askUserForInput().getScanner();

        while (fileScanner.hasNext()) {

            fileScanner.useDelimiter("=");
            String coordinateRowInput = fileScanner.next();
            Scanner coordinateInputScanner = new Scanner(coordinateRowInput);
            readCoordinate(coordinateInputScanner);

        }

    }

    public static void main(String[] argv) {
        new Pirate4().start();
    }
}

package pirate2;

class Coordinate {
    int x;
    int y;

    Coordinate() {
        x = 0;
        y = 0;
    }
}

标签: javaintinputmismatchexception

解决方案


推荐阅读