의도 한 것보다입니다 그들 :ArrayList를 하나 개의 요소를 더 이상 내가 사용자의 입력으로 문자열을 보유 ArrayList에를 만들
System.out.println("How many words do you want to enter?");
int numVerbs = scan.nextInt();
ArrayList <String> verbs = new ArrayList <String> (numVerbs);
System.out.println("Start entering words:");
for(int i=0;i<=numVerbs;i++){
verbs.add(scan.nextLine());
}
System.out.print(verbs.size());
}
문제는 그 나는 인쇄 한 후 작성하여 목록에 문자열을 추가 할 때 arraylist의 크기에서, 그것은 내가 원하는 것보다 더 큰 요소입니다.
예를 들어 추가 할 단어의 수를 3으로 입력 한 다음 3 단어를 입력합니다. 그러나 arraylist의 크기를 다시 인쇄하면 4가 아닙니다.
아마도 동사와 관련이 있습니다. 빈 목록에 추가 하시겠습니까? Idk, 나는 분실했다. 그대로 for 루프가 될 때까지 반복 한 후 0
에서 시작되기 때문에
for(int i = 1; i <= numVerbs; i++){ ... }
또는이 필요 i < numVerbs
for(int i = 0; i < numVerbs; i++){ ... }
에 i <= numVerbs
의 조건을 변경
<=, 배열 목록이 더 많은 용량으로 다시 만들어지고 <= to <로 변경됩니다. 0에서 시작합니다. – prsvr
디버거 사용 방법을 배우는 것이 좋습니다. 이것은 컴퓨터 프로그램 작성법을 배우는 모든 사람들에게 소중한 도구입니다. –
[디버거 란 무엇이며 어떻게 문제를 진단하는 데 도움이됩니까?] (https://stackoverflow.com/questions/25385173/what-is-a-debugger-and-how-can-it-help- 내 진단 - 문제) – Turing85