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

用Java解题1002出现RunTimeError,不知道是什么原因

Posted by 815592850 at 2010-08-18 00:30:12
如题,在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:
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