我有一个要写我的作业问题
使用分隔符从用户获取三个名称及其分数的程序。例如:
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);
}
}
答案 0 :(得分:2)
你可以使用trim() - String的方法。这会消除字符串开头和结尾处的所有空格。