Como ignorar Maísculas e Minisculas em uma variavél CHAR // JAVA

Então estou começando agora com JAVA.
e estou com um exercicio p/ resolver porem não sei muito bem como fazer.
preciso desprezar os Maisculas e Minisculas e também após preencher todo o vetor [45] ele deve inserir os dados novamente.
pensei em usar toupperCase/Lower e não consegui usar equalsignore;
e no caso de inserir novamente pensei em estar utilizando exception.

olha meu código ;;

import javax.swing.JOptionPane;


public class Matriz3 {

	
	public static void main(String[] args) {
		int cons = 0;
		int vogal = 0;
		char vetor[] = new char [45];
		
		for(int i = 0; i<vetor.length;i++){		
		
			vetor[i] = JOptionPane.showInputDialog("Informe os valores dentro do vetor").charAt(0);
		
			if((vetor[i]=='a') || (vetor[i]=='e') || (vetor[i]=='i') || (vetor[i]=='o') || (vetor[i]=='u')){				
				vogal = vogal +1;
			}else{
				if((vetor[i]=='b') ||  (vetor[i]=='c') ||(vetor[i]=='d') ||(vetor[i]=='f') ||(vetor[i]=='g') ||(vetor[i]=='h') ||(vetor[i]=='j') ||(vetor[i]=='k') ||(vetor[i]=='l') ||
						(vetor[i]=='m') ||(vetor[i]=='n') ||(vetor[i]=='p') ||(vetor[i]=='q') ||(vetor[i]=='r') ||(vetor[i]=='r') ||(vetor[i]=='s') ||(vetor[i]=='t') ||(vetor[i]=='w') ||
						(vetor[i]=='x') ||(vetor[i]=='y')||(vetor[i]=='z') ||(vetor[i]=='v') ){
					cons = cons +1;					
				}else{					
				System.out.println("Dado inválido!");
				
						}
					}
			
		}
			
			System.out.println("quantidade de vogal(s): "+vogal+"\nquantidade de consoante(s): "+ cons);

		
	}

}

Use o método toLowercase ( http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toLowerCase() ).

vetor[i] = JOptionPane.showInputDialog("Informe os valores dentro do vetor").toLowercase().charAt(0);

Use o método Character.toLowerCase:

vetor[i] = Character.toLowerCase(JOptionPane.showInputDialog("Informe os valores dentro do vetor").charAt(0));

Isso vai converter o caractere lido para minúscula.

valeu, deu certo.
mais tipo eu consigo usar um exception/try ;
para quando o usuário digitar 45 caracteres ele retornar ao loop no inicio ?

[quote=ErickMORAEES]valeu, deu certo.
mais tipo eu consigo usar um exception/try ;
para quando o usuário digitar 45 caracteres ele retornar ao loop no inicio ?[/quote]

Guarde bem esses exemplos de toLower e toUpper
pois usará muito para programas com banco de dados
e sistemas maiores.

Abraço.