如何在没有空间的情况下拍摄扫描仪

时间:2017-03-21 15:22:08

标签: java parsing

我有一个要写我的作业问题

  

使用分隔符从用户获取三个名称及其分数的程序。例如:

Tom:54, Matt:12, Ali:89

当Java分配user2Score时,我不断收到输入不匹配异常。我目前正在测试我的程序,但扫描程序似乎将user2作为" Matt"而不是"Matt"。我不确定我的分隔符语法是否正确。任何反馈将不胜感激!

import java.util.Scanner;

public class General {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in).useDelimiter("[: | ,*\\s]");

        String user1;
        String user2;
        String user3;

        int user1Score;
        int user2Score;
        int user3Score;

        System.out.println("Please enter the user name and their score:");
        user1 = input.next();
        user1Score = input.nextInt();
        user2 = input.next();
        user2Score = input.nextInt();
        user3 = input.next();
        user3Score = input.nextInt();


        System.out.println(user1 + " " + user1Score + "\n" + user2 + " " + user2Score);
    }

}

1 个答案:

答案 0 :(得分:2)

你可以使用trim() - String的方法。这会消除字符串开头和结尾处的所有空格。