我正在尝试为UVa 594 "One Little, Two Little, Three Little Endians"编写一个java代码。
长话短说:问题在于从输入流获取输入并从小端转换为大端,反之亦然。 这是我的代码:
class Little_endians {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int x;
String str;
while((str=br.readLine())!=null){
x=Integer.parseInt(str);
System.out.println(x+" converts to "+Integer.reverseBytes(x));//converting to the other endian just requires to reverse the bytes
}
}
}
它适用于所有给出的样本输入,但在提交时它显示: 你提交的问题594 - 一个小,两个小,三个小尾巴因判决运行时错误而失败。这意味着你的程序执行没有正确完成。请务必使用退出代码0终止代码。
我认为可能抛出IOException来处理退出代码0.可以任何人帮我找到运行时错误的原因。
答案 0 :(得分:1)
要向UVa提交Java解决方案,您需要始终将您的班级命名为 Main ,然后提交 Main.java (人们总是在UVa中遇到此问题)。您的代码是正确的。