if ( resposta.equalsIgnoreCase(capitais)) {
System.out.println("Correto!");
O que seria equalsIgnoreCase ???
if ( resposta.equalsIgnoreCase(capitais)) {
System.out.println("Correto!");
O que seria equalsIgnoreCase ???
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”
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.
Hum tendi…ele ignora se esta em MAISCULO ou minusculo !!!
Mas esta dando esse erro no programa, o q será ??
ok
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.
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
Pronto Igor…postei td o programa por MP!
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
Ok…mas o que seria esse stack trace ??
a Exception que lança quando da o erro, ela mostra na saída do console da IDE
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)
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.