gpt4 book ai didi

java - Input In Java - 它是如何工作的?

转载 作者:行者123 更新时间:2023-11-29 06:24:27 24 4
gpt4 key购买 nike

嘿伙计们,在你们的大力帮助下,我成功地编写了这段漂亮的代码(我是新手,太令人兴奋了.. :) )而且我仍然不明白如何输入此代码。首先,我在控制台行中收到此错误(我使用的是 Eclipse):线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0 在 NumberConverter.main(NumberConverter.java:5)。这是什么意思?

我只想检查它是否有效,但我无法调用函数/程序。我过去常常以一种“老式的方式”调用我编写的函数,比如在方案中,看看是否有什么事情发生。它在 Java 中是如何工作的?我们调用程序本身吗?功能?我们在什么地方写什么? -我想检查它是否有效,不管如何,我很高兴知道如何插入输入。非常感谢!

public class NumberConverter{
public static void main(String[] args) {
int i = Integer.parseInt(args[0]);
toBinary(i);
toOctal(i);
toHex(i);
}

public static void toBinary(int int1){
System.out.println(int1 + " in binary is");
System.out.println(Integer.toBinaryString(int1));
}
public static void toOctal(int int1){
System.out.println(int1 + " in octal is");
System.out.println(Integer.toOctalString(int1));
}

public static void toHex(int int1){
System.out.println(int1 + " in hex is");
System.out.println(Integer.toHexString(int1));
}

最佳答案

这意味着有一个 ArrayIndexOutOfBoundsExceptionNumberConverter 的第 5 行。这很可能是这一行(如果完整的源代码包含一个包语句后跟一个空行,这将是第 5 行):

int i = Integer.parseInt(args[0]);

它会尝试访问您传递给程序的第一个参数,因为您没有将任何参数传递给程序,arbs 数组为空,并且尝试访问 args[0] 会导致 ArrayIndexOutOfBoundsException。

如果您从命令行运行它,您应该看起来像这样:

$ java com.mypackage.NumberConverter 1

这里 $ 是提示符,com.mypackage 被假定为包名,1 是命令行参数,您将能够通过 args[0]` 访问。

因为您使用的是 eclipse 而不是通过命令行 here is a nice blog post关于从 eclipse 中添加命令行参数。

关于java - Input In Java - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com