O que seria?

12 respostas
F

if ( resposta.equalsIgnoreCase(capitais)) { System.out.println("Correto!");

O que seria equalsIgnoreCase ???

12 Respostas

I

uma comparação de igual (equals) onde a caixa da letra é ignorada (ignoreCase) o que faria com que

“correto” seja igual a “CORRETO”.

Lembrando que Java é Case Sensitive, ou seja, diferencia maiusculas de minusculas e com uma comparação de equals comum a sentença exempleficiada acima retornaria falso

“correto” seria DIFERENTE de “CORRETO”

ViniGodoy

Por favor, ao postar tópicos, dê títulos descritivos. O título equalsIgnoreCase já seria melhor do que esse título atual, que não dá qualquer dica sobre o conteúdo do tópico.

F

Hum tendi…ele ignora se esta em MAISCULO ou minusculo !!!
Mas esta dando esse erro no programa, o q será ??

F

ok

denisspitfire

Case sensitive é quando uma letra é diferente de outra até mesmo em questão de maiuscula e minuscula.
Palavra é diferente de palavra.
TExTo é diferente de texto.
TExTo é igual a TExTo.

Então esse equals ele confere se é igual ou nao uma palavra… porém o IgnoreCase faz com que o Java ignore essa sentença. E somente compare se a letra é a mesma nao igual a outra.

Exemplo

A igual a
A igual A
B diferente A

Geralmente é para validação de Emails, tipo…
[email removido]
sabemos que nao tem email com letra maiuscula… então podemos usar uma função para que todas as letras fiquem como minuscula.
Espero ter ajudado.

I

Bom, pra isso vc teria que ser mais especifico, informar o erro, postar o stack trace dele, ver em que linha aponta o erro, postar esse trecho de código e talz

F

Pronto Igor…postei td o programa por MP!

I

Não não amigão, por MP não, posta aqui no fórum mesmo, para que outros possam ver e ajudar, e se alguém tiver a mesma dúvida com o mesmo erro poder ver também.

E tu postou o programa mas não postou o stack trace, quando for postar aqui no fórum posta o stack trace também, senão não da pra adivinhar o erro que está dando, é mto código pra ler e ver onde está o erro

F

Ok…mas o que seria esse stack trace ??

I

a Exception que lança quando da o erro, ela mostra na saída do console da IDE

F

Tá certo…tenho quase certeza q é um erro mt besta q eu não estou conseguindo achar !

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];
			
			System.out.println("   1      2       3       4        5      6            7                 8         9       10         11           12                   13        14      15       16       17        18        19                  20                   21            22       23           24           25        26        27");
			
				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)
I

o método equalsIgnoreCase recebe uma String como argumento, e vc está passando um ArrayList de String…o que da inválido e da erro de compilação.

se vc quer fazer um equalsIgnoreCase na Lista vc terá que iterar a lista e fazer o método pra cada item da lista.

Java é uma linguagem altamente tipada e vc não consegue executar um método se não passar como parametro exatamento o que ele pede. Claro que há excessões mas isso é assunto para tópicos de herança e polimorfismo que não vem ao caso nesse momento.

Criado 1 de agosto de 2011
Ultima resposta 1 de ago. de 2011
Respostas 12
Participantes 4