我在USACO培训页面上遇到第一个问题。

任务是从ride.in文件中请求两个字符串,将字符串转换为字母乘积的数字(其中a = 1,b = 2,z = 26),然后查看数字的其余部分= 47(如果是,则打印“ GO”,否则,在ride.out上打印“ STAY”)。

我不知道为什么我不能在ride.out上打印输出。

我写的代码是:

package ashish.usaco.com;

import java.io.*;

import java.util.*;

class ride {

    public static void main(String[] args) throws IOException {
        try {
            BufferedReader input = new BufferedReader(new FileReader("ride.in"));
            // input file name goes above
            PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("ride.out")));

            // Use StringTokenizer vs. readLine/split -- lots faster
            StringTokenizer st = new StringTokenizer(input.readLine());

            if (toNumber(st.nextToken()) % 47 == toNumber(st.nextToken()) % 47) {
                out.println("GO");
            } else {
                out.println("STAY");
            }
            out.close();
            input.close();
            System.exit(0);
        } catch(NoSuchElementException e) {
            System.out.println("File not Found");
        } catch(IOException e) {
            System.out.println("File not Found");
        }
    }

    public static  int toNumber (String name) {

        int pdtvalue =1, charvalue =1;

        for(int i=0; i<name.length();i++)
        {
            charvalue = (name.charAt(i) - 'A')+1;
            pdtvalue*= charvalue;
        }
        return pdtvalue;
    }
}

最佳答案

感谢大家的帮助。

特别感谢alobodkz ..您真的告诉了正确的部分。我的ride.java程序找不到正确的目录,因为它不在正确的目录中。.我删除了包含代码的整个程序包,并编写了一个新的ride.java类文件,但是这次没有
包装说明..

10-07 13:39