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

Carefully read F.A.Qs

Posted by palmtenor at 2008-07-28 11:36:22 on Problem 1002
In Reply To:A runtime error Posted by:neramirez at 2008-07-28 00:56:35
> I write this code in Java but i get runtime error, waths wrong
> 
> import java.io.BufferedReader;
> import java.io.IOException;
> import java.io.InputStreamReader;
> import java.util.ArrayList;
> import java.util.Collections;
> 
> 
> public class Main {
> 	static class Telefono implements Comparable<Telefono> {
> 		int reps = 1, number;
> 
> 		public Telefono(int a) {
> 			this.number = a;
> 		}
> 
> 		public int compareTo(Telefono obj) {
> 			return this.number - obj.number;
> 		}
> 
> 		@Override
> 		public boolean equals(Object arg0) {
> 
> 			return ((Telefono) (arg0)).number == this.number;
> 		}
> 
> 	}
> 
> 	static int pFormat(String a) {
> 		a = a.replaceAll(" ", "").replaceAll("-", "");
> 		a = a.replaceAll("[ABC]", "2");
> 		a = a.replaceAll("[DEF]", "3");
> 		a = a.replaceAll("[GHI]", "4");
> 		a = a.replaceAll("[JKL]", "5");
> 		a = a.replaceAll("[MNO]", "6");
> 		a = a.replaceAll("[PRS]", "7");
> 		a = a.replaceAll("[TUV]", "8");
> 		a = a.replaceAll("[WXY]", "9");
> 		return Integer.parseInt(a);
> 	}
> 
> 	public static void main(String[] args) throws IOException {
> 		BufferedReader lc = new BufferedReader(new InputStreamReader(System.in));
> 		ArrayList<Telefono> tels = new ArrayList<Telefono>(100000);
> 		for (int i = Integer.parseInt(lc.readLine()); i > 0; i--) {
> 			String line = lc.readLine();
> 			Telefono tep = new Telefono(pFormat(line));
> 			int num = tels.indexOf(tep);
> 			if (num!=-1)
> 				tels.get(num).reps++;
> 			else tels.add(tep);
> 		}
> 		
> 		Collections.sort(tels);
> 		boolean dupl=false;
> 		for (Telefono telefono : tels) {
> 			
> 			if(telefono.reps>1){
> 				System.out.println((telefono.number/10000)+"-"+((String)(telefono.number+"")).substring(3)+" "+telefono.reps);
> 				dupl=true;
> 			}
> 				
> 		}
> 		if (!dupl)
> 			System.out.println("No duplicates.");
> 	}
> }

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