USACO Computing Olympiadでコードを試していて、最初の問題に固執しました。私は以下のコードを提出した場合、私は次のエラーを取得する:USACOコンピューティングの問題 - 主な乗車が見つかりませんでした。
Run 1: Execution error: Your program exited with exit status `1'.
------ Data for Run 1 [length=14 bytes] ------
COMETQ
HVNGAT
----------------------------
Your program printed data to stderr. Here is the data:
-------------------
Error:_Could_not_find_or_load_main_class_ride
-------------------
コード:
import java.io.*;
import java.util.*;
class Ride {
public static BufferedReader bReader;
public static PrintWriter out;
public static StringTokenizer st;
public static void initializeSys(String fileName) throws IOException {
bReader = new BufferedReader(new FileReader(fileName + ".in"));
out = new PrintWriter(new BufferedWriter(new FileWriter(fileName + ".out")));
}
public static long findSumOfLetters(String value) {
long prod = 1;
if (!value.isEmpty()) {
for (int i = 0; i < value.length(); i++) {
prod = prod * (long) (value.charAt(i) - 64);
}
}
return prod;
}
public static void yourRideIsHere() throws IOException {
String x = null;
long[] prods = new long[2];
Arrays.fill(prods, 0);
for (int i = 0; i < 2; i++) {
st = new StringTokenizer(bReader.readLine());
x = (String)st.nextElement();
prods[i] = findSumOfLetters(x.toUpperCase());
}
if (prods[0] % 47 == prods[1] % 47) {
out.print("GO");
} else {
out.print("STAY");
}
}
public static void main(String args[]) throws IOException{
initializeSys("ride");
yourRideIsHere();
out.close();
}
}
私が間違って行くところ私が見つける助けてください。
ありがとうございます!
私はUSACOのウェブサイトをこれまで使用していませんが、コードを入力するテキストボックスとクラスの名前を入力できる別のフィールドがあると思います。これは正しいです?もしそうなら、このフィールドにクラス名を 'Ride'または' ride'として入力していますか? –
いいえ、ファイルを選択するだけです。私が言及しなかったコードの上のコメントで。 /* ID:yourUSACOid LANG:JAVA PROG:PROG名 "乗る" はすでに問題文で与えられ、乗り心地 */ それはこのようになります。 –
うん、それはうまくいった!クラス名を「乗る」に変更し、それを解決しました。ありがとうございましたルーク・ウッドワード:-) –