我正在嘗試編寫一個(gè)非常簡(jiǎn)單的程序來接收用戶的輸入并在屏幕上再次打印出來。但我收到錯(cuò)誤。我的代碼:-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); }}我收到的錯(cuò)誤:-C:\Users\hp\Desktop>java res_cmdEnter a numberException in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at res_cmd.main(res_cmd.java:7)我不確定為什么會(huì)收到此錯(cuò)誤。掃描儀類和 Buffer 方法可以正常工作,但命令行不能。請(qǐng)幫忙。
2 回答

呼如林
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
您尚未從命令行向 main 方法傳遞任何值。要使用輸入?yún)?shù)從命令行執(zhí)行java應(yīng)用程序,您需要執(zhí)行以下操作
java <main class> <input parameter>
例如java res_cmd 20

哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
java res_cmd
應(yīng)該在同一命令中傳遞一個(gè)參數(shù),如下所示:
java res_cmd 20
20 是你的參數(shù)
添加回答
舉報(bào)
0/150
提交
取消