例如:
有人点了一些电影通行证:
用户输入: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;
}

10-01 18:47