String e vetores

Estou tentando armazenar e mostrar nomes em vetores más da esse erro,

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 3
at com.excript.Aula3.vetor.main(vetor.java:17)

Meu código

package com.excript.Aula3;

import java.util.Scanner;

public class vetor {

public static void main(String[] args) {
	
	Scanner in = new Scanner(System.in);
	System.out.println("Digite a quantidade de alunos: ");
	int qtdAlunos = in.nextInt();
	
	String alunos[] = new String[qtdAlunos-1];
	
	for(int c = 0; c <= qtdAlunos; c++){
		System.out.println("Digite o nome do "+(c+1)+" Aluno");
		alunos[c] = in.next();
	}
	
	for(String valor: alunos){
		System.out.println(valor);
	}
	
}

}

Bom o erro é aqui:[quote=“isaque015, post:1, topic:350348”]
String alunos[] = new String[qtdAlunos-1];
[/quote]

Exemplo se a pessoa digitar que será 10 alunos
o array vai alocar somente 9 espaços na memoria, ou seja, 0,1,2,3,4,5,6,7,8

ai por causa disso seu for já dará erro.
Então o correto é:

String alunos[] = new String[qtdAlunos];

Vlw, era isso mesmo

1 curtida