我在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类文件,但是这次没有
包装说明..