java中的Xmx128M-Xms16M二进制计算器错误
我有以下脚本:java中的Xmx128M-Xms16M二进制计算器错误,java,Java,我有以下脚本: public class BinaryCalculator{ public static void main(String[] args) { String errorFormat = "Format error: java BinaryConversion <int>"; String messageFirstPart = "Binary representation of "; String me
public class BinaryCalculator{
public static void main(String[] args) {
String errorFormat = "Format error: java BinaryConversion <int>";
String messageFirstPart = "Binary representation of ";
String messageSecondPart = " is ";
int binary[] = new int[40];
int num=0;
int index = 0;
if(args.length==0){
System.out.println(errorFormat);
}else{
try {
num = Integer.parseInt(args[0]);
System.out.print(messageFirstPart+num+messageSecondPart);
while(num < 0){
binary[index++] = num%2;
num = num/2;
}
for(int i = index-1;i >= 0;i--){
System.out.print(binary[i]);
}
} catch (NumberFormatException e) {
System.err.println(errorFormat);
System.exit(1);
}
}
}
}
公共类二进制计算器{
公共静态void main(字符串[]args){
String errorFormat=“格式错误:java二进制转换”;
字符串messageFirstPart=“的二进制表示”;
字符串messageSecondPart=“is”;
整数二进制[]=新整数[40];
int num=0;
int指数=0;
如果(参数长度==0){
System.out.println(错误格式);
}否则{
试一试{
num=Integer.parseInt(args[0]);
系统输出打印(messageFirstPart+num+messageSecondPart);
while(num<0){
二进制[index++]=num%2;
num=num/2;
}
对于(int i=index-1;i>=0;i--){
系统输出打印(二进制[i]);
}
}捕获(数字格式){
System.err.println(errorFormat);
系统出口(1);
}
}
}
}
当我尝试执行它时,突然出现错误:
$java -Xmx128M -Xms16M BinaryCalculator
Format error: java BinaryConversion <int>
$java-Xmx128M-Xms16M二进制计算器
格式错误:java二进制转换
我通过以下网站运行:
有人知道吗
谢谢您正在检查参数的数量,但在运行代码时似乎没有传递任何参数 尝试以下方法:
java BinaryCalculator 10
请编写用于执行程序的命令。您打算如何运行应用程序?我建议您不要设置堆大小,除非您确实需要。但我应该在哪里添加此信息?在脚本的开头?但是我使用的是EclipseIDE,我不知道应该在哪一行添加信息。练习说这段代码中有两个语义错误。你知道哪一个可能是?