Problem mit Stringvergleich equals

  • Antworten:4
Cedric k
  • Forum-Beiträge: 17

27.08.2012, 11:15:37 via Website

Ich habe folgende Funktion:

1int dateInt =0;
2 String date= "Jan";
3 if(date.equals("Jan"))
4 {
5 dateInt=0;
6 }
7 else if(date.equals("Feb"))
8 {
9 dateInt=1;
10 }
11 else if(date.equals("Mar"))
12 {
13 dateInt=2;
14 }
15 else if(date.equals("Apr"))
16 {
17 dateInt=3;
18 }
19 else if(date.equals("May"))
20 {
21 dateInt=4;
22 }
23 else if(date.equals("Jun"))
24 {
25 dateInt=5;
26 }
27 else if(date.equals("Jul"))
28 {
29 dateInt=6;
30 }
31 else if(date.equals("Aug"))
32 {
33 dateInt=7;
34 }
35 else if(date.equals("Sep"))
36 {
37 dateInt=8;
38 }
39 else if(date.equals("Oct"))
40 {
41 dateInt=9;
42 }
43 else if(date.equals("Nov"))
44 {
45 dateInt=10;
46 }
47 else if(date.equals("Dec"));
48 {
49 dateInt=11;
50 }
51 return dateInt;
52 }
Eigentlich sollte der Rückgabe Wert 0 sein, jedoch bekomme ich 11 wiedergegeben, was habe ich falsch gemcht, bestimmt ein total dähmlicher Fehler.

Lg ceddy

Antworten
Silvio Schneider
  • Forum-Beiträge: 23

27.08.2012, 11:29:06 via Website

Sieht gut aus.
Wir rufts du die Funktion den auf?

Antworten
Cedric k
  • Forum-Beiträge: 17

27.08.2012, 11:34:21 via Website

1dateFromString(arrayHomeworks.get(i).getDate().split(" ")[1])

Das String date= "Jan"; kannst du dan weglassen weil date als parameter übergeben wird, ich wollte nur sehen ob vlt. ein falscher parameter aus dem arraylist übergeben wird, der ist aber aufjedenfall richtig.

ceddy

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

27.08.2012, 11:58:09 via Website

Guck nochmal genau hin:
47 else if(date.equals("Dec"));

Antworten
Cedric k
  • Forum-Beiträge: 17

27.08.2012, 12:40:05 via Website

Danke das ";" sollte da natürlich nicht sein ;)

Antworten