Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的Xmx128M-Xms16M二进制计算器错误_Java - Fatal编程技术网

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,我不知道应该在哪一行添加信息。练习说这段代码中有两个语义错误。你知道哪一个可能是?