gpt4 book ai didi

java - 我在 java 中的 char 数组遇到问题

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:52 25 4
gpt4 key购买 nike

这段代码是我写的。我的目标是将字符串写入 char 中。但我收到 ArrayIndexOfBoundsException 错误。

public class Charwork {
char[] letter;
int keepInt;
public Charwork()
{
letter = new char[keepInt];
}

public void copy(String nameToCoppy)
{
this.keepInt = nameToCoppy.length();
System.out.println(this.keepInt);
for(int x = 0; x < this.keepInt;x++)
{
letter[x] = nameToCoppy.charAt(x);
System.out.println(letter[x]);
}
}
}

最佳答案

您的问题是您的数组是用 null 或 0 的 int 实例化的。在获取字符串长度后将构造函数中的一行移动到复制函数应该可以解决问题。

public Charwork()
{

}

public void copy(String nameToCoppy)
{
this.keepInt = nameToCoppy.length();
letter = new char[keepInt];
System.out.println(this.keepInt);
for(int x = 0; x < this.keepInt;x++)
{
letter[x] = nameToCoppy.charAt(x);
System.out.println(letter[x]);
}
}

关于java - 我在 java 中的 char 数组遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48067969/

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