sách gpt4 ai đã đi

java - 如何修复此代码中的 ArrayIndexOutOfBoundsException?

In lại 作者:行者123 更新时间:2023-12-02 10:04:14 28 4
mua khóa gpt4 Nike

因此,我尝试按/、- 和空格分割字符串输入,并且在 dateConversion 方法中,我尝试调用字符串数组中的第三项(称为 terms)。如果我的数组只有 2 个元素,我会收到一个错误,我明白原因;问题是,即使我在分割原始输入之前声明了数组的第三个元素,程序仍然会崩溃。它应该打印出最后一个 if 语句。

    Scanner in=new Scanner(System.in);

System.out.println(message);
String input=in.nextLine();

if(input.equals("quit"))
{
System.out.println("Bye!");
trả về giá trị null;
}
khác
trả về đầu vào;

public static void dateConversion(String input){

String[] terms=new String[2];

terms[2].equals(null);

terms=input.split("-|/| ");

if(terms[2].equals(null))
System.out.println("Wrong format. Enter again.\n");
}

如果数组的第三项存在(并且当我测试它时效果很好),则程序应该继续,但如果它故意不存在,则应打印最后一个 if 语句,而不是程序崩溃。有没有其他方法可以声明 terms[2] 这样它就不会崩溃?

1 Câu trả lời

如果像您一样声明一个包含两个空格的数组 --> String terms = new String[2]。然后将创建两个空间:terms[0] 和 terms[1]。索引从 0 开始,而不是 1。

关于java - 如何修复此代码中的 ArrayIndexOutOfBoundsException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55428796/

28 4 0
Bài viết được đề xuất: java - 在java中解压字节数组
Bài viết được đề xuất: c++ - 在foreach循环中附加到 map
Bài viết được đề xuất: c++ - Windows可执行文件中的功能符号
Bài viết được đề xuất: java - 与覆盖相关的异常处理
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com