Erro(java.lang.IndexOutOfBoundsException: Index: 6, Size: 6)

0 respostas
N

Pessoal , segue abaixo meu código , o eclipse esta acusando o erro nesta linha:

if(inteiros.get(contador2)==inteiros2.get(contador6)){

alguém saberia me dizer aonde posso mexer pra resolver?

public static ArrayList<Integer> verificarNumero(Scanner entrada, ArrayList<Integer> inteiros){
	ArrayList<Integer> inteiros2 =new ArrayList<Integer>();
	int contador=0,contador2=0,contador3=0,contador7=0,contador6=0;
	boolean teste=true;
	while(contador2<inteiros.size()){
		contador=0;
		contador3=0;
		contador6=0; 
		while(contador6<inteiros2.size()){
			if(inteiros.get(contador2)==inteiros2.get(contador6)){
			contador2++;
			}
			else 
		    contador6++;
				
		}
		
		 while(contador<inteiros.size()){
					if(inteiros.get(contador2)==inteiros.get(contador)){
						contador3++;
					}

					contador++;

				}
				if(contador3==3){
					inteiros2.add(inteiros.get(contador2));
				}

				contador2++;
			}

		
	return inteiros2;
}



public static void main(String[] args) {
	int numero,contador4=0,contador5=0;
	int operacao=1,resposta=1;
	Scanner entrada=new Scanner(System.in);
	ArrayList<Integer> inteiros =new ArrayList<Integer>();
	while(resposta==1){
		System.out.println("Digite 1 para adicionar um numero");
		System.out.println("Digite 2 para verificar os numeros que repetem 3 vezes");
		operacao = entrada.nextInt();
		switch (operacao) {
		case 1:
			System.out.println("Forneça o numero");
			numero=entrada.nextInt();
			inteiros.add(numero);
			break;
		case 2:
			System.out.print("Estes são os numeros que repetem:");
			System.out.println(verificarNumero(entrada,inteiros));
			contador5++;
		}
		System.out.print("Caso queira continuar digite 1 senão digite 2");
		resposta=entrada.nextInt();

	}
}
}
Criado 16 de junho de 2016
Respostas 0
Participantes 1