Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

P1002,为什么会出现Runtime Error,请高手指教,附JAVA源代码

Posted by vcjsp at 2010-05-27 21:13:06 on Problem 1002 and last updated at 2010-05-28 08:56:23
import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Vector;

public class Main {

    final String fileName = "A-small-practice";

    public void solve() throws IOException {
//        Scanner sc = new Scanner(new File(fileName + ".in"));
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        String line;
        String code;
        int len;
        HashMap hm = new HashMap();
        char c;
        String vv;
        Integer cc;

        int cnt;
        HashMap<String, String> table = new HashMap<String, String>();
        int v;
        for (int i = 0; i < 3; i++) {
            v = 2;
            table.put("" + (char) ('A' + i), "" + v);
            v++;
            table.put("" + (char) ('D' + i), "" + v);
            v++;
            table.put("" + (char) ('G' + i), "" + v);
            v++;
            table.put("" + (char) ('J' + i), "" + v);
            v++;
            table.put("" + (char) ('M' + i), "" + v);
            v++;
            table.put("" + (char) ('P' + i), "" + v);
            v++;
            table.put("" + (char) ('T' + i), "" + v);
            v++;
            table.put("" + (char) ('W' + i), "" + v);
        }
        table.put("S", "7");
        Vector vec = new Vector();
        for (int t = 0; t < T; t++) {
            line = sc.next();
            len = line.length();
            code = "";
            cnt = 0;
            for (int i = 0; i < len; i++) {
                c = line.charAt(i);
                if (c != '-') {
                    if (c < '0' || c > '9') {
                        vv = (String) table.get("" + c);
                    } else {
                        vv = "" + c;
                    }
                    code += vv;
                    cnt++;
                    if (cnt == 3) {
                        code += '-';
                    }
                }

            }
            cc = (Integer) hm.get(code);
            if (cc == null) {
                hm.put(code, 1);
            } else {
                hm.put(code, cc + 1);
            }
//            System.out.println(line + "-->" + code);
        }
        for (Iterator it = hm.keySet().iterator(); it.hasNext();) {
            code = (String) it.next();
            cc = (Integer) hm.get(code);
            if (cc > 1) {
                vec.addElement(code + " " + cc);
//                System.out.println(code+" "+cc);
            }
        }
        int size = vec.size();
        if (size == 0) {
            System.out.println("No duplicates.");
        } else {
            Collections.sort(vec.subList(0, vec.size()));
            for (Iterator it = vec.iterator(); it.hasNext();) {
                code = (String) it.next();
                System.out.println(code);
            }
        }
        sc.close();
    }

    public static void main(String[] args) {

        try {
            new Main().solve();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator