GARANTIR DESCONTO

Fórum O que é equalsIgnoreCase ?? #565828

01/08/2011

0

Pra q serve equalsIgnoreCase?
Felipe Nascimento

Felipe Nascimento

Responder

Post mais votado

01/08/2011

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

Felipe Nascimento

Felipe Nascimento
Responder

Gostei + 1

Mais Posts

01/08/2011

Francisco Campos

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!!!
Responder

Gostei + 1

01/08/2011

Felfe

Hum...tendi, é q esta dando esse erro no meu programa ! :S equalsIgnoreCase
Responder

Gostei + 0

01/08/2011

Felipe Nascimento

huehuehuee...vou postar o programa aqui!!
Responder

Gostei + 0

01/08/2011

Felipe Nascimento

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)
Responder

Gostei + 1

01/08/2011

Felipe Nascimento

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).
Responder

Gostei + 1

01/08/2011

Felipe Nascimento

isso vai ser difícil. ele não sabe usar o for =X
Responder

Gostei + 0

01/08/2011

Francisco Campos

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

Gostei + 0

01/08/2011

Francisco Campos

Pois éh...heuhuehuehu!! mais consegui resolver o problema aqui! Valew
Responder

Gostei + 0

01/08/2011

Francisco Campos

aham...vou dar uma ajeitada aqui e já posto !
Responder

Gostei + 0

01/08/2011

Felipe Nascimento

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

Gostei + 0

01/08/2011

Douglas Eric

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

Gostei + 0

01/08/2011

Francisco Campos

[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...
Responder

Gostei + 0

01/08/2011

Felipe Nascimento

bom... pelo menos ele não vai se perder com as chaves.
Responder

Gostei + 0

01/08/2011

Douglas Eric

omg... agora ele vai vir perguntar o que que é [color=blue]break[/color] :twisted:
Responder

Gostei + 0

01/08/2011

Felipe Nascimento

: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...
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar