O que é equalsIgnoreCase ??
Pra q serve equalsIgnoreCase?
Felipe Nascimento
Curtidas 0
Melhor post
Felipe Nascimento
01/08/2011
Compara ignorando o "case" (maiúsculas e minusculas):
"blablabla".equals("Blablabla") //Retorna FALSE
"blablabla".equalsIgnoreCase("Blablabla") //Retorna TRUEGOSTEI 1
Mais Respostas
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
ou seja, você usar equalsIgnoreCase quando quer comparar uma String, sem fazer distinção entre letras maiusculas ou minusculas
edit: malditos ninjas!!!
System.out.println("Java".equals("java")); //false
System.out.println("Java".equalsIgnoreCase("java"));//true
GOSTEI 1
Felfe
01/08/2011
Hum...tendi, é q esta dando esse erro no meu programa ! :S
equalsIgnoreCase
GOSTEI 0
Felipe Nascimento
01/08/2011
huehuehuee...vou postar o programa aqui!!
GOSTEI 0
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);
}
}
GOSTEI 1
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
01/08/2011
isso vai ser difícil.
ele não sabe usar o for =X
GOSTEI 0
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
01/08/2011
Pois éh...heuhuehuehu!! mais consegui resolver o problema aqui! Valew
GOSTEI 0
Francisco Campos
01/08/2011
aham...vou dar uma ajeitada aqui e já posto !
GOSTEI 0
Felipe Nascimento
01/08/2011
String curiosidade = Ragger.getCuriosidade();
System.out.println(curiosidade.equalsIgnoreCase("100%"));GOSTEI 0
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
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
01/08/2011
bom...
pelo menos ele não vai se perder com as chaves.
GOSTEI 0
Douglas Eric
01/08/2011
omg...
agora ele vai vir perguntar o que que é [color=blue]break[/color] :twisted:
GOSTEI 0
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
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
01/08/2011
Era isso mesmo felfe ! exelente...vc entendeu certinho...Parabéns !
GOSTEI 0
Felipe Nascimento
01/08/2011
Eu havia postado um exemplo orientado a objetos neste tópico.
Alguém apagou...
GOSTEI 0