Maiúsculas e Minusculas

7 respostas
Gabriel_Davi

Problema..de novo...

Gente gostaria de sabre como fazer pro meu programa nao diferenciar maisuculas de minusculas...
eu insiro a pessoa com nome Gabriel..

mas se procurar por gAbRieL por exemplo da errado..

como arrumo isso !?
eh com o uppercase !?

vou colar aki meus métodos de insercao e busca

// Inserir na fila de uma dada prioridade
public void insereFilaPrior(String nomex,String cpfx,int priorx)
  {  if(priorx>=4)
      {JOptionPane.showMessageDialog (null, "Fila Inexistente! ","PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);}
      else{
        if (!v[priorx].filaVazia())
        { v[priorx].insereNaFila(nomex,cpfx,priorx);}
         
    else { NoFila fimAnt = getFimAnt(priorx);
          if(fimAnt!=null)
          {v[priorx].insereInicio(nomex,cpfx,fimAnt,priorx);}
        else{f = v[priorx].insereF(nomex,cpfx,f,priorx);}
    
    }
}
}
// Metodo que insere numa fila que já existe
public void insereNaFila(String nomex,String cpfx,int priorx)
{ Pessoa p = new Pessoa(nomex,cpfx);
  NoFila t = new NoFila(p,fim.getProx(),priorx);
  fim.setProx(t);
  fim = t; }
// Metodo para insercao no inicio de uma fila que ainda não existe
 // O elemento será o primeiro da fila
 
 public void insereInicio(String nomex,String cpfx,NoFila fimAnt,int priorx)
 { Pessoa p = new Pessoa(nomex,cpfx);
  NoFila t = new NoFila(p,fimAnt.getProx(),priorx);
  fimAnt.setProx(t);
  inicio = t;
  fim = t;
}
// Método que insere no inicio de uma fila que ainda não existe
  // O elemento será o primeiro desta fila e da fila F
  public NoFila insereF(String nomex,String cpfx,NoFila fx, int priorx)
  {Pessoa p = new Pessoa(nomex,cpfx);
  NoFila t = new NoFila(p,fx,priorx);
  inicio = t;
  fim = t;
  return t;
}
// Método que busca a posicao na fila de determinada pessoa
  public void retornaPosicao(String nome)
  {   nome.toUpperCase();
      int y = 1;
      NoFila a = inicio;
      while ( a !=null && nome.compareTo(a.getInfo().getNome())!=0)
      {
          y++;
          a = a.getProx();
      }
      if (a == null)
        { JOptionPane.showMessageDialog (null, "Pessoa não encontrada! ","PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE); }
      else{
      JOptionPane.showMessageDialog (null, "Posicao na fila: "+y,"PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);}
  }
//metodo que dada uma prioridade e o nome de uma pessoa, determina a sua
   //posição na fila da prioridade associada
   //se não encontrado, retorna -1
   public void localizaPosicao(String nome, int prior)
   {if(prior>=4)
      {JOptionPane.showMessageDialog (null, "Fila Inexistente! ","PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);}
      else{
       if(v[prior].filaVazia())
       {
           JOptionPane.showMessageDialog (null, "Fila Vazia! ","PIH - Fila de Prioridades",JOptionPane.INFORMATION_MESSAGE);}
       
       else
       {
           v[prior].retornaPosicao(nome);
       }
    }
}

7 Respostas

diego2005

Isso, só vc usar os métodos toUpperCase() e toLowerCase() da classe String…

T+

Gabriel_Davi

Eu não to sabendo é direito aonde inserir …

vc poderia colocar eles no código ai pra mim !?

abraço

ddmizu

É camarada! Parece q o java pensou nisso pra vc!

Experimenta usar o método
compareToIgnoreCase(String string);

no lugar do
compareTo(String string);

Vê se funciona.

Gabriel_Davi

\o//
Deu certiiiin

valeu demaaais =D

agora otra duvida…

to fazendo o menu pelo joptin pane…a opcao é um inteiro digitado

Como faço pra caso o usuario digitar uma string, o programa dar mensagem de erro mais nao fechar e sim voltar pro menu !?

ddmizu

Isso é um assunto um pouco mais complicado. Longo.

A solução do seu novo problema é fazer tratamento de exceções. Pode até parecer meio mal educado o q eu vou falar a seguir, mas procura uma apostila sobre esse assunto e dá uma estudada. É um assuntooo meio longooo pra eu te explicar aquiii…

Tem um artigo sobre isso aqui

;D

Abcs!

G

Voce poder pegar o texto digitado e testar, um dos jeitos é utilizar a classe Character e verificar se é digito. Exemplo

if ( Character.isDigit( textoDigitado) { // condição a ser tratada }

ddmizu

Boa! Aprendi uma!

Criado 9 de dezembro de 2007
Ultima resposta 9 de dez. de 2007
Respostas 7
Participantes 4