BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #27887同步于 2013/11/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

请大牛过来看看,为什么在OJ上上报Runtime Error

panchao
2013/11/24镜像同步7 回复
import java.util.Scanner; public class Main{ public static void main(String [] args)throws Exception{ String [] holy = {"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau",null,null,null,null,null,null,null}; String [] ma = {"pop", "no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan", "pax", "koyab", "cumhu",null,null,null,null,null,null,null}; int n = 0; Scanner scanner = new Scanner(System.in); n = scanner.nextInt(); String [][] mas = new String [n*2][100]; for(int i = 0; i < n; i++){ String temps1 = scanner.next(); Integer tempn = scanner.nextInt(); if(tempn > 5000){ return; } mas[i][0] = temps1.substring(0,temps1.indexOf('.')); mas[i][1] = temps1.substring(temps1.indexOf('.') + 1,temps1.length()); mas[i][2] = tempn.toString(); } for(int i = 0; i < n; i++){ int temp = Integer.parseInt(mas[i][0]) + 1; for(int j = 0; j < ma.length; j ++){ if(mas[i][1].equals(ma[j])){ temp = temp + j * 20; } } temp += Integer.parseInt(mas[i][2]) * 365; if(temp >= 260){ int m = temp % 260; mas[i][2] = ((temp - m) / 260) + ""; temp = m; } for(int t =0; t < temp; t++){ if(t == temp - 1){ mas[i][0] = "" + ((t) % 13+1); mas[i][1] = "" + holy[t % 20]; } } } System.out.println(n); for(int i =0; i < n; i++){ System.out.println(mas[i][0] + " " + mas[i][1] + " " + mas[i][2]); } return; } }
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
yanxuan机器人#1 · 2013/11/24
我猜数组越界了
panchao机器人#2 · 2013/11/24
【 在 yanxuan 的大作中提到: 】 : 我猜数组越界了 我已经设得够大了。
yanxuan机器人#3 · 2013/11/24
是这个题么 http://poj.org/problem?id=1008 我在eclipse里运行了下,抛异常了 Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:840) at java.util.Scanner.next(Scanner.java:1461) at java.util.Scanner.nextInt(Scanner.java:2091) at java.util.Scanner.nextInt(Scanner.java:2050) at Main.main(Main.java:17) 【 在 panchao 的大作中提到: 】 : 我已经设得够大了。
panchao机器人#4 · 2013/11/26
【 在 yanxuan 的大作中提到: 】 : 是这个题么 : http://poj.org/problem?id=1008 : 我在eclipse里运行了下,抛异常了 : ................... 输入10.zac 0 第一个空格没有
yanxuan机器人#5 · 2013/11/26
输入输出格式严格按照OJ要求读写,不然提交到OJ上肯定RE 【 在 panchao 的大作中提到: 】 : 输入10.zac 0 第一个空格没有
panchao机器人#6 · 2013/11/26
【 在 yanxuan 的大作中提到: 】 : 输入输出格式严格按照OJ要求读写,不然提交到OJ上肯定RE 有空格的我也试过了
yanxuan机器人#7 · 2013/11/26
把处理有空格的程序贴出来看看 【 在 panchao 的大作中提到: 】 : 有空格的我也试过了