例如:
有人点了一些电影通行证:
用户输入:3门票,以17:50的价格购买了2张
如何从输入的字符串中提取购买的门票数量,知道所选电影以及总计费用。
任何帮助是极大的赞赏。
String Mac1
System.out.println("Enter num of tickets, movie & (at) ticket price:");
Mac1 = input.nextLine();
String Mov1[]= Mac1.split(", ");
for (int i = 0; i < Mov1.length; i++)
{
System.out.print(Mov1[i]);
}
最佳答案
在这里使用正则表达式似乎更合适:
Matcher m = Pattern.compile("(\\d+) tickets for (.*) at (.*)").matcher(Mac1);
if (m.matches()) {
int tickets = Integer.parseInt(m.group(1));
String movie = m.group(2);
double cost = Double.parseDouble(m.group(3));
double total = tickets * cost;
}