【发布时间】:2010-09-10 19:43:12
【问题描述】:
谁能帮助我处理 java.util.Scanner 类?
我不知道如何使用分隔符方法。
输入:teamA-teamB 4-5
输出:teamA:teamB:4:-5
预期输出:teamA:teamB:4:5
我的一段代码:
public void readResult()
{
String team1, team2;
int goals1, goals2;
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter("\\s*-\\s*");
if (scanner.hasNext())
{
team1 = scanner.next();
scanner.useDelimiter("\\d*-\\d*");
if(scanner.hasNext())
{
team2 = scanner.next().trim();
scanner.useDelimiter("-");
if(scanner.hasNext())
{
goals1 = scanner.nextInt();
scanner.useDelimiter("\\n");
if(scanner.hasNext())
{
goals2 = scanner.nextInt();
System.out.println(team1 + ":" + team2 + ":" + goals1 + ":" + goals2);
scanner.close();
return;
}
}
}
}
scanner.close();
System.out.println("bad format");
}
【问题讨论】:
标签: java java.util.scanner delimiter