gpt4 book ai didi

java - 如何使代码发挥作用 - USACO 培训首要任务

转载 作者:行者123 更新时间:2023-12-01 12:34:43 26 4
gpt4 key购买 nike

我在解决 USACO 培训页面上的第一个问题时遇到了麻烦。

任务是从 text.in 文件中请求两个字符串,将字符串转换为字母乘积的数字(其中 a=1、b=2、z=26),然后查看余数是否的数字/47 彼此相等(如果相等,则打印“GO”,如果不相等,则打印“STAY”)。

它在我的计算机上运行良好,但是当我发送它时,它显示:

> 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:
-------------------
Exception_in_thread_"main"_java.lang.NoClassDefFoundError:_ride
Caused_by:_java.lang.ClassNotFoundException:_ride
at_java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at_java.security.AccessController.doPrivileged(Native_Method)
at_java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at_java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at_sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at_java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at_java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
Could_not_find_the_main_class:_ride.__Program_will_exit.
-------------------

现在这是我的代码:

/*
ID:swagato1
LANG:JAVA
PROG:ride
*/
import java.io.*;
class Ride{
public void calculate() throws IOException{
BufferedReader in=new BufferedReader(new FileReader("ride.in"));
PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("ride.out")));
String c=in.readLine();
String g=in.readLine();
int a=1,b=1;
for(int i=0;i<c.length();i++)
a*=((int)c.charAt(i))-64;
for(int i=0;i<g.length();i++)
b*=((int)g.charAt(i))-64;
if ((a%47)==(b%47))
out.println("GO");
else
out.println("STAY");
out.close();
System.exit(0);
}
public static void main(String args[]){
try{new Ride().calculate();}
catch(Exception e){
}
}
}

最佳答案

使您的类(class)公开:

public class Ride{

...

}

关于java - 如何使代码发挥作用 - USACO 培训首要任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com