Java 中的命令行参数给出错误

我正在尝试编写一个非常简单的程序来接收用户的输入并在屏幕上再次打印出来。但我收到错误。


我的代码:-


import java.util.*;


class res_cmd {

    public static void main(String args[]){

        int first;

        System.out.println("Enter a number");

        first = Integer.parseInt(args[0]);

        System.out.println("The result is"+first);

    }

}

我收到的错误:-


C:\Users\hp\Desktop>java res_cmd


Enter a number

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

        at res_cmd.main(res_cmd.java:7)

我不确定为什么会收到此错误。扫描仪类和 Buffer 方法可以正常工作,但命令行不能。请帮忙。


MMMHUHU
浏览 55回答 2
2回答

呼如林

您尚未从命令行向 main 方法传递任何值。要使用输入参数从命令行执行java应用程序,您需要执行以下操作java&nbsp;<main&nbsp;class>&nbsp;<input&nbsp;parameter>例如java res_cmd 20

哆啦的时光机

java res_cmd应该在同一命令中传递一个参数,如下所示:java res_cmd 2020 是你的参数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java