O que é equalsIgnoreCase ??

Java

01/08/2011

Pra q serve equalsIgnoreCase?
Felipe Nascimento

Felipe Nascimento

Curtidas 0

Melhor post

Felipe Nascimento

Felipe Nascimento

01/08/2011

Compara ignorando o "case" (maiúsculas e minusculas):
"blablabla".equals("Blablabla") //Retorna FALSE
"blablabla".equalsIgnoreCase("Blablabla") //Retorna TRUE
GOSTEI 1

Mais Respostas

Francisco Campos

Francisco Campos

01/08/2011

as Strings "JAVA" e "java" são Strings diferentes. mesmo "Java" e "java" são Strings diferentes se você usar equals. equalsIgnoreCase verifica se a String é igual, ignorando letras maiusculas/minusculas diferentes. exemplo

System.out.println("Java".equals("java")); //false
System.out.println("Java".equalsIgnoreCase("java"));//true

ou seja, você usar equalsIgnoreCase quando quer comparar uma String, sem fazer distinção entre letras maiusculas ou minusculas edit: malditos ninjas!!!
GOSTEI 1
Felfe

Felfe

01/08/2011

Hum...tendi, é q esta dando esse erro no meu programa ! :S equalsIgnoreCase
GOSTEI 0
Felipe Nascimento

Felipe Nascimento

01/08/2011

huehuehuee...vou postar o programa aqui!!
GOSTEI 0
Felipe Nascimento

Felipe Nascimento

01/08/2011

import java.util.Scanner;
import java.util.ArrayList;
public class Teste {
	public static void main(String[] args) {
		ArrayList<String> estados = new ArrayList<String>();
		ArrayList<String> capitais = new ArrayList<String>();
		
		estados.add("Acre");
		capitais.add("Rio Branco");
		estados.add("Alagoas");
		capitais.add("Maceió");
		estados.add("Amapá");
		capitais.add("Macapá");
		estados.add("Amazonas");
		capitais.add("Mnaus");
		estados.add("Bahia");
		capitais.add("Salvador");
		estados.add("Ceará");
		capitais.add("Fortaleza");
		estados.add("Distrito Federal");
		capitais.add("Brasília");
		estados.add("Espirito Santo");
		capitais.add("Vitória");
		estados.add("Goias");
		capitais.add("Goiânia");
		estados.add("Maranhão");
		capitais.add("São Luíz");
		estados.add("Mato Grosso");
		capitais.add("Cuiabá");
		estados.add("Mato Grosso do sul");
		capitais.add("Campo Grande");
		estados.add("Minas Gerais");
		capitais.add("Belo Horizonte");
		estados.add("Pará");
		capitais.add("Belém");
		estados.add("Paraiba");
		capitais.add("João Pessoa");
		estados.add("Paraná");
		capitais.add("Curitiba");
		estados.add("Pernambuco");
		capitais.add("Recife");
		estados.add("Piauí");
		capitais.add("Teresina");
		estados.add("Rio de Janeiro");
		capitais.add("Rio de Janeiro");
		estados.add("Rio Grande do Norte");
		capitais.add("Natal");
		estados.add("Rio Grande do Sul");
		capitais.add("Porto Alegre");
		estados.add("Rondônia");
		capitais.add("Porto Velho");
		estados.add("Roraima");
		capitais.add("Boa Vista");
		estados.add("Santa Catarina");
		capitais.add("Florianópolis");
		estados.add("São Paulo");
		capitais.add("São Paulo");
		estados.add("Sergipe");
		capitais.add("Aracaju");
		estados.add("Tocantins");
		capitais.add("Palmas");
		
			System.out.println(estados.size());
			System.out.println(estados);
					
			int erros;
			
			int[] Capital = new int[27];
			
			//linha gigante inutil removida!
			
				for (int c : Capital)
			    System.out.print(c + " ");
			    System.out.println();
			   
			    int lugar = 27;
			    for (int c : Capital)
			      lugar += c;

			    
			    System.out.println("Escreva suas respostas com letra MAIUSCULA e sem acento!");
			    System.out.println("\n");
			    
			    Scanner Lugares = new Scanner(System.in);
				 
			    System.out.print("Qual é a capital de Santa Catarina? ");
			    String SC = Lugares.nextLine();      
			    
			    if(SC.equals("FLORIANOPOLIS")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
	            	
			    System.out.print("Qual é a capital de Tocantins? ");
			    String TO = Lugares.nextLine(); 
			    
			    if(TO.equals("PALMAS")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			      
			    System.out.print("Qual é a capital do Pará? ");
			    String PA = Lugares.nextLine();  
			    
			    if(PA.equals("BELEM")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital de Goiás? ");
			    String GO = Lugares.nextLine(); 
			    
			    if(GO.equals("GOIANIA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Alagoas? ");
			    String AL = Lugares.nextLine();  
			    
			    if(AL.equals("MACEIO")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Ceará? ");
			    String CE = Lugares.nextLine();   
			    
			    if(CE.equals("FORTALEZA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Mato Grosso do Sul? ");
			    String MS = Lugares.nextLine();   
			    
			    if(MS.equals("CAMPO GRANDE")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital de Rondônia? ");
			    String RO = Lugares.nextLine();   
			    
			    if(RO.equals("PORTO VELHO")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital de Sergipe? ");
			    String SE = Lugares.nextLine();
			    
			    if(SE.equals("ARACAJU")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Paraná? ");
			    String PR = Lugares.nextLine();  
			    
			    if(PR.equals("CURITIBA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Amazonas? ");
			    String AM = Lugares.nextLine();  
			    
			    if(AM.equals("MANAUS")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Pernambuco? ");
			    String PE = Lugares.nextLine();   
			    
			    if(PE.equals("RECIFE")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital de São Paulo? ");
			    String SP = Lugares.nextLine();
			    
			    if(SP.equals("SAO PAULO")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Acre? ");
			    String AC = Lugares.nextLine();
			    
			    if(AC.equals("RIO BRANCO")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Rio Grande do Sul? ");
			    String RS = Lugares.nextLine();  
			    
			    if(RS.equals("PORTO ALEGRE")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Amapá? ");
			    String AP = Lugares.nextLine();   
			    
			    if(AP.equals("MACAPA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital da Paraíba? ");
			    String PB = Lugares.nextLine(); 
			    
			    if(PB.equals("JOAO PESSOA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            } 
			   
			    System.out.print("Qual é a capital de Minas Gerais? ");
			    String MG = Lugares.nextLine();   
			    
			    if(MG.equals("BELO HORIZONTE")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Rio Grande do Norte? ");
			    String RN = Lugares.nextLine();
			    
			    if(RN.equals("NATAL")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital da Bahia? ");
			    String BA = Lugares.nextLine();   
			    
			    if(BA.equals("SALVADOR")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Maranhão? ");
			    String MA = Lugares.nextLine(); 
			    
			    if(MA.equals("SAO LUIS")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Mato Grosso? ");
			    String MT = Lugares.nextLine();   
			    
			    if(MT.equals("CUIABA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Espiríto Santo? ");
			    String ES = Lugares.nextLine();  
			    
			    if(ES.equals("VITORIA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Piauí? ");
			    String PI = Lugares.nextLine();   
			    
			    if(PI.equals("TERESINA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Rio de Janeiro? ");
			    String RJ = Lugares.nextLine(); 
			    
			    if(RJ.equals("RIO DE JANEIRO")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital do Distrito Federal? ");
			    String DF = Lugares.nextLine();   
			    
			    if(DF.equals("BRASILIA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            }
			    
			    System.out.print("Qual é a capital de Roraima? ");
			    String RR = Lugares.nextLine();   
			    
			    if(RR.equals("BOA VISTA")){   
	            	System.out.println("Sua resposta está: CORRETA");  

	            } else {   
	            	System.out.println("Sua resposta está: ERRADA");  

	            	
	            	 System.err.print("Qual é a capital de " + estados + "? ");     
	                 String resposta = Lugares.nextLine();   
	                    
	                 if ( resposta.equalsIgnoreCase(capitais)) {    
	                     System.out.println("Correto!");     
	                 } else {     
	                     System.out.println("Errado! A capital de " + capitais + " é " + capitais);     
	                     erros += 1;   
	                 }    
	             }   
	             System.out.println("\nFIM\nerros: " + erros); 
	            }
		}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method equalsIgnoreCase(String) in the type String is not applicable for the arguments (ArrayList<String>) at Teste.main(Teste.java:385)
GOSTEI 1
Felipe Nascimento

Felipe Nascimento

01/08/2011

Não! Tudo errado! Não pode usar o comando equalsIgnoreCase no ArrayList! Você tem que fazer um for, percorrer todo o ArrayList comparando as opções UMA POR UMA (aí sim usando o equalsIgnoreCase).
GOSTEI 1
Felipe Nascimento

Felipe Nascimento

01/08/2011

isso vai ser difícil. ele não sabe usar o for =X
GOSTEI 0
Francisco Campos

Francisco Campos

01/08/2011

Então vai ter que fazer 27 if's (um para cada estado e um para o Distrito Federal). Boa sorte com isso aí.
GOSTEI 0
Francisco Campos

Francisco Campos

01/08/2011

Pois éh...heuhuehuehu!! mais consegui resolver o problema aqui! Valew
GOSTEI 0
Francisco Campos

Francisco Campos

01/08/2011

aham...vou dar uma ajeitada aqui e já posto !
GOSTEI 0
Felipe Nascimento

Felipe Nascimento

01/08/2011

String curiosidade = Ragger.getCuriosidade();
System.out.println(curiosidade.equalsIgnoreCase("100%"));
[quote="Saída"] true
GOSTEI 0
Douglas Eric

Douglas Eric

01/08/2011

A sorte dele,é que o JDK7 saiu hoje então, ao invez de 27 ifs, ele pode fazer com switch :P
GOSTEI 0
Francisco Campos

Francisco Campos

01/08/2011

[quote="sekkuar"]A sorte dele,é que o JDK7 saiu hoje então, ao invez de 27 ifs, ele pode fazer com switch :P
ele até pode usar o switch, que agora aceita string, mais o programa continua estruturado, e a qtd de linhas até aumenta porque exp; com if da 50 linhas e o mesmo cod. com switch ficará com umas 80 linhas, o switch come sempre mais linhas que o if em codigos estruturados...
GOSTEI 0
Felipe Nascimento

Felipe Nascimento

01/08/2011

bom... pelo menos ele não vai se perder com as chaves.
GOSTEI 0
Douglas Eric

Douglas Eric

01/08/2011

omg... agora ele vai vir perguntar o que que é [color=blue]break[/color] :twisted:
GOSTEI 0
Felipe Nascimento

Felipe Nascimento

01/08/2011

:smile: isso eh foda, eu antes enchia de system.out... pra saber por onde que esta passando... rsrsrsrsrs e olha que ainda faço isso pra resolver essas execuções inesperadas... são erros de lógica que deixa qualquer um loco...
GOSTEI 0
Felfe

Felfe

01/08/2011

Eu acho q é isso felipe !
import java.util.ArrayList;
import java.util.Scanner;   
  
public class Teste {   
  
    public static void main(String[] args) {   
       
    	ArrayList<String> estados = new ArrayList<String>();     
        ArrayList<String> capitais = new ArrayList<String>(); 
        
        estados.add("Acre");
		capitais.add("Rio Branco");
		estados.add("Alagoas");
		capitais.add("Maceió");
		estados.add("Amapá");
		capitais.add("Macapá");
		estados.add("Amazonas");
		capitais.add("Manaus");
		estados.add("Bahia");
		capitais.add("Salvador");
		estados.add("Ceará");
		capitais.add("Fortaleza");
		estados.add("Distrito Federal");
		capitais.add("Brasília");
		estados.add("Espirito Santo");
		capitais.add("Vitória");
		estados.add("Goias");
		capitais.add("Goiânia");
		estados.add("Maranhão");
		capitais.add("São Luíz");
		estados.add("Mato Grosso");
		capitais.add("Cuiabá");
		estados.add("Mato Grosso do sul");
		capitais.add("Campo Grande");
		estados.add("Minas Gerais");
		capitais.add("Belo Horizonte");
		estados.add("Pará");
		capitais.add("Belém");
		estados.add("Paraiba");
		capitais.add("João Pessoa");
		estados.add("Paraná");
		capitais.add("Curitiba");
		estados.add("Pernambuco");
		capitais.add("Recife");
		estados.add("Piauí");
		capitais.add("Teresina");
		estados.add("Rio de Janeiro");
		capitais.add("Rio de Janeiro");
		estados.add("Rio Grande do Norte");
		capitais.add("Natal");
		estados.add("Rio Grande do Sul");
		capitais.add("Porto Alegre");
		estados.add("Rondônia");
		capitais.add("Porto Velho");
		estados.add("Roraima");
		capitais.add("Boa Vista");
		estados.add("Santa Catarina");
		capitais.add("Florianópolis");
		estados.add("São Paulo");
		capitais.add("São Paulo");
		estados.add("Sergipe");
		capitais.add("Aracaju");
		estados.add("Tocantins");
		capitais.add("Palmas");
		
   
        if (estados.size() != capitais.size()) {   
            System.err.println("tamanhos diferentes");   
            return;   
        }   
           
        Scanner entrada = new Scanner(System.in);     
  
        int erros = 0;   
        for (int i = 0; i < estados.size(); i++) {   
            String estado = estados.get(i);   
            String capital = capitais.get(i);   
               
            System.out.print("Qual é a capital de " + estado + "?");     
            String resposta = entrada.nextLine();   
               
            if (resposta.equalsIgnoreCase(capital)) {     
                System.out.println("Correto!");     
            } else {     
                System.err.println("Errado! A capital de " + estado + " é " + capital);     
                erros += 1;   
            }    
        }   
        System.out.println("\nFIM\nerros: " + erros + "/27");   
    }  
}
GOSTEI 0
Felfe

Felfe

01/08/2011

Era isso mesmo felfe ! exelente...vc entendeu certinho...Parabéns !
GOSTEI 0
Felipe Nascimento

Felipe Nascimento

01/08/2011

Eu havia postado um exemplo orientado a objetos neste tópico. Alguém apagou...
GOSTEI 0
POSTAR