| ||||||||||
| 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 | |||||||||
用Java解题1002出现RunTimeError,不知道是什么原因如题,在Eclipse下运行通过,但提交后报Runtime Error。请高手帮忙看看,第一次用Java解题,不知道问题出在什么地方。源码如下:
import java.io.*;
public class Main {
/**
* @param args
*/
public static void main(String[] args)
throws Exception {
// TODO Auto-generated method stub
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
int num;
num=Integer.parseInt(stdin.readLine());
String[] telnums = new String[num];
StringBuilder[] stdForm=new StringBuilder[num];
for(int i=0;i<num;i++)
{
stdForm[i]=new StringBuilder(9);
}
for(int i=0;i<num;i++)
{
telnums[i]=stdin.readLine();
}
for(int i=0;i<num;i++)
{
int k=0;
for(int j=0;j<telnums[i].length();j++)
{
char c=telnums[i].charAt(j);
if(c>='A'&&c<='Z')
{
switch(c)
{
case 'A':
case 'B':
case 'C':stdForm[i].append('2');break;
case 'D':
case 'E':
case 'F':stdForm[i].append('3');break;
case 'G':
case 'H':
case 'I':stdForm[i].append('4');break;
case 'J':
case 'K':
case 'L':stdForm[i].append('5');break;
case 'M':
case 'N':
case 'O':stdForm[i].append('6');break;
case 'P':
case 'R':
case 'S':stdForm[i].append('7');break;
case 'T':
case 'U':
case 'V':stdForm[i].append('8');break;
case 'W':
case 'X':
case 'Y':stdForm[i].append('9');break;
}
k++;
}
else if(c>='0'&&c<='9')
{
stdForm[i].append(c);
k++;
}
if(k==3)
{
stdForm[i].append('-');
k++;
}
}
}
//数组排序
for(int i=0;i<num-1;i++)
{
for(int j=i+1;j<num;j++)
{
if(stdForm[i].toString().compareTo(stdForm[j].toString())>0)
{
StringBuilder temp = stdForm[j];
stdForm[j]=stdForm[i];
stdForm[i]=temp;
}
}
}
int duplicates=0;//出现次数
int flag=0;
for(int i=0;i<stdForm.length;i++)
{
duplicates=1;
for(int j=i+1;j<num;j++)
{
if(stdForm[i].toString().equals(stdForm[j].toString()))
{
duplicates++;
}
}
if(duplicates>1)
{
System.out.println(stdForm[i].toString()+" "+duplicates);
i+=duplicates-1;
flag=1;
}
}
if(flag==0)
{
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