| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
A runtime errorI 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: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator