为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMMHUHU 2024-01-05 10:23:36
我正在尝试编写一个非常简单的程序来接收用户的输入并在屏幕上再次打印出来。但我收到错误。我的代码:-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_cmdEnter a numberException in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0        at res_cmd.main(res_cmd.java:7)我不确定为什么会收到此错误。扫描仪类和 Buffer 方法可以正常工作,但命令行不能。请帮忙。
查看完整描述

2 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

您尚未从命令行向 main 方法传递任何值。要使用输入参数从命令行执行java应用程序,您需要执行以下操作

java <main class> <input parameter>

例如java res_cmd 20


查看完整回答
反对 回复 2024-01-05
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

java res_cmd应该在同一命令中传递一个参数,如下所示:

java res_cmd 20

20 是你的参数


查看完整回答
反对 回复 2024-01-05
  • 2 回答
  • 0 关注
  • 47 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信