gpt4 book ai didi

java - 访问字符串数组中的特定位置

转载 作者:行者123 更新时间:2023-12-01 18:34:07 25 4
gpt4 key购买 nike

我想在数组中输入 3 个名称。然后我想访问第二个名字中第二个字符的位置。

首先,我在第 13 行遇到了越界异常。另外,我知道的第二个 for 循环完全关闭了,所以请原谅。

为什么我会收到异常以及如何访问某些字符串中的某些字符位置?

class Names
{
public static void main(String[]args)
{
int index;
String names[];
names = new String [3];

for(index = 1; index <= names.length; index++)
{
System.out.println("Enter name " + index);
names[index] = EasyIn.getString();
}
for(index = 0; index < names.length; index++)
{
System.out.println(names[1][2]);
}
}
}

最佳答案

有几件事。

您可以将 arrayString一次性对象如 String[] names = new String[3] .

在第一个循环中,您可以这样开始:

for(index = 1; index <= names.length; index++)

这是错误的,您的索引从 0 开始除非你想跳过第一个元素。然后定义index <= names.length; ,这也是错误的。长度返回实际长度,但我们现在知道 array从 0 开始。您应该这样定义它:

for(index = 0; index < names.length; index++)

正如其他人之前所说,如果您想从字符串中获取某个字符,请使用“myString.charAt()”,因此在您的情况下,您应该编写如下内容:

System.out.println(names[<an index>].charAt(2));

关于java - 访问字符串数组中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784513/

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