배열에 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]);
}
}
}
몇 가지.
한 번 array
에 String
물건을 만들 수 있습니다 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));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다