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程序测试数据都过了,为什么还是Runtime Error?下面是代码

Posted by xkyyxj at 2012-12-08 17:25:03 on Problem 1008
import java.util.Scanner;
import java.util.StringTokenizer;
public class Maya {
	static int iNumber1 = 1, iNumber2, iNumber3;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		iNumber1 = scan.nextInt();
		String[] string = new String[iNumber1];
		for (iNumber3 = 0; iNumber3 < iNumber1; iNumber3++) {
			Scanner scanner = new Scanner(System.in);
			String str = scanner.nextLine();
			iNumber2 = convert1(str);
			string[iNumber3] = convert2(iNumber2);
		}
		System.out.println(iNumber1);
		for(iNumber3=0;iNumber3<iNumber1;iNumber3++)
		     System.out.println(string[iNumber3]);
	}

	public static int convert1(String str){
		int iNumber1 = 0,iNumber2,iNumber3;
		String[] string = new String[3];
		StringTokenizer st = new StringTokenizer(str,". ");
		while(st.hasMoreTokens()){
			string[iNumber1] = st.nextToken();
			iNumber1++;
		}
		iNumber2 = Integer.parseInt(string[2]);
		iNumber3 = Integer.parseInt(string[0]);
		if(string[1].equals("uayet"))               				                        
			iNumber2 = iNumber2*365+iNumber3+1+20*18;
		else if(string[1].equals("pop"))
			iNumber2 = iNumber2*365+iNumber3+1+20*0;
		else if(string[1].equals("no"))
			iNumber2 = iNumber2*365+iNumber3+1+20*1;
		else if(string[1].equals("zip"))
			iNumber2 = iNumber2*365+iNumber3+1+20*2;
		else if(string[1].equals("zotz"))
			iNumber2 = iNumber2*365+iNumber3+1+20*3;
		else if(string[1].equals("tzec"))
			iNumber2 = iNumber2*365+iNumber3+1+20*4;
		else if(string[1].equals("xul"))
			iNumber2 = iNumber2*365+iNumber3+1+20*5;
		else if(string[1].equals("yoxkin"))
			iNumber2 = iNumber2*365+iNumber3+1+20*6;
		else if(string[1].equals("mol"))
			iNumber2 = iNumber2*365+iNumber3+1+20*7;
		else if(string[1].equals("chen"))
			iNumber2 = iNumber2*365+iNumber3+1+20*8;
		else if(string[1].equals("yax"))
			iNumber2 = iNumber2*365+iNumber3+1+20*9;
		else if(string[1].equals("zac"))
			iNumber2 = iNumber2*365+iNumber3+1+20*10;
		else if(string[1].equals("ceh"))
			iNumber2 = iNumber2*365+iNumber3+1+20*11;
		else if(string[1].equals("mac"))
			iNumber2 = iNumber2*365+iNumber3+1+20*12;
		else if(string[1].equals("kankin"))
			iNumber2 = iNumber2*365+iNumber3+1+20*13;
		else if(string[1].equals("muan"))
			iNumber2 = iNumber2*365+iNumber3+1+20*14;
		else if(string[1].equals("pax"))
			iNumber2 = iNumber2*365+iNumber3+1+20*15;
		else if(string[1].equals("koyab"))
			iNumber2 = iNumber2*365+iNumber3+1+20*16;
		else if(string[1].equals("cumhu"))
			iNumber2 = iNumber2*365+iNumber3+1+20*17;
		return iNumber2;
	}
	

	public static String convert2(int iNumber){
		int iNumbera,iNumberb,iNumberc;
		String str = null;
		iNumbera = iNumber/260;
		iNumberb = iNumber%260;
		iNumberc = iNumberb%13;
		iNumberb = iNumberb%20;
		if(iNumberc == 0)
			iNumberc = 13;
		if(iNumberb == 0)
			iNumbera = iNumbera - 1;
		switch(iNumberb){
		case 1:str = "imix";
		break;
		case 2:str = "ik";
		break;
		case 3:str = "akbal";
		break;
		case 4:str = "kan";
		break;
		case 5:str = "chicchan";
		break;
		case 6:str = "cimi";
		break;
		case 7:str = "manik";
		break;
		case 8:str = "lamat";
		break;
		case 9:str = "muluk";
		break;
		case 10:str = "ok";
		break;
		case 11:str = "chuen";
		break;
		case 12:str = "eb";
		break;
		case 13:str = "ben";
		break;
		case 14:str = "ix";
		break;
		case 15:str = "mem";
		break;
		case 16:str = "cib";
		break;
		case 17:str = "caban";
		break;
		case 18:str = "eznab";
		break;
		case 19:str = "canac";
		break;
		case 0:str = "ahau";
		break;
		}
		return (iNumberc+" "+str+" "+iNumbera);	
	}
}

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