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):
1
2
"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
1
2
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

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
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

1
2
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