gpt4 book ai didi

for循环内的java.lang.ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-02 10:14:51 26 4
gpt4 key购买 nike

每当我运行代码时,它都会显示线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0。我确保我的值(value)没有被超出,但它仍然这么说。你们能帮我吗?

我确保 for 循环中没有任何内容超出我的 I 值,但似乎是其他原因触发了问题。

顺便说一句,如果我的格式不正确,抱歉。这是我第一次使用堆栈溢出。

还有一件事,我的编译器说错误出现在第 17 行(在我的 for 循环内)。

这是我的代码:

import java.io.*;
public class Main {
public static int length1;
public static String numbers;
public static String str;
public static void main(String[] args)throws IOException{
System.out.println("");
System.out.println("Hello world!");
char[] nums = new char[length1];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Type in numbers with spaces in them.");
numbers = br.readLine();
System.out.println("");
for(int i = 0; i < numbers.length(); i++){
nums[i] = numbers.charAt(i);
System.out.println(numbers.charAt(i));
}
length1 = numbers.length();
}
}

最佳答案

所以你的问题就在这一行......

char[] nums = new char[length1];

length1 没有值。试试这个...

import java.io.*;

public class Main {
public static int length1;
public static String numbers;
public static String str;

public static void main(String[] args) throws IOException {
System.out.println("");
System.out.println("Hello world!");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Type in numbers with spaces in them.");
numbers = br.readLine();
char[] nums = new char[numbers.length()];
System.out.println("");
for (int i = 0; i < numbers.length(); i++) {
nums[i] = numbers.charAt(i);
System.out.println(numbers.charAt(i));
}
}
}

关于for循环内的java.lang.ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54757607/

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