帮我看看这Java怎么编译

img

import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

public class Test {
    static class Card {
        String id;
        String from;
        String to;
        String startTime;
        String endTime;
        String duration;
        double price;

        public Card(String id, String from, String to, String startTime, String endTime, String duration, double price) {
            this.id = id;
            this.from = from;
            this.to = to;
            this.startTime = startTime;
            this.endTime = endTime;
            this.duration = duration;
            this.price = price;
        }

        @Override
        public String toString() {
            return id + (id.length() < 4 ? "\t" : "") + "\t\t"
                    + from + "\t\t"
                    + to + "\t\t"
                    + startTime + "\t\t"
                    + endTime + "\t\t"
                    + duration + "\t\t";
        }
    }

    public static void main(String[] args) {
        List<Card> cards = new LinkedList<>();
        cards.add(new Card("T40", "惠州", "北京", "00:12", "12:20", "12:08", 88.8));
        cards.add(new Card("T298", "惠州", "上海", "00:06", "10:50", "10.44", 88.8));
        cards.add(new Card("TZ15", "惠州", "昆明", "12:48", "21:06", "08.18", 88.8));
        cards.add(new Card("T108R", "惠州", "昆山", "12:39", "02:16", "13.37", 88.8));
        System.out.println("车次\t\t\t出发站--到达站\t出发时间\t\t到达时间\t\t历时");
        for (Card card : cards) {
            System.out.println(card);
        }

        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要购买的车次:");
        String targetId = scanner.nextLine();
        Card card = null;
        for (Card card1 : cards) {
            if (card1.id.equals(targetId)) {
                card = card1;
                break;
            }
        }
        if (card == null) {
            System.out.println("车次选择错误!");
            return;
        }
        System.out.print("请输入乘车人(用逗号隔开):");
        String userString = scanner.nextLine();
        if (userString.length() == 0) {
            System.out.println("乘车人错误!");
            return;
        }
        System.out.print("请支付" + card.price + "元,输入\"确认\"支付,输入\"取消\"退出 :");
        String confirm = scanner.nextLine();
        scanner.close();
        if (confirm.equals("确认")) {
            System.out.println("您已购买" + card.id + "次列车," + card.from + "--" + card.to + "  " + card.startTime + "开, 请" + userString + "尽快换购车票");
        } else {
            System.out.println("交易结束");
        }
    }
}

运行示例:

img