webForumDet fria alternativet

litet problem

Javaur Java

3 svar · 220 visningar · startad av visslaren

Medlem sedan juli 20011 222 inlägg
Frågan#1

skrev av ett exempel på en frågesport som fanns i en javabok. får felmeddelandet "duplicate case label" när jag kompilerar. det finns bara en case med namnet VANTAPASVAR och tar man bort den så kommer inga felmeddelande. nån som har någon ide om hur man ska lösa det?

case VANTAPASVAR:
//kolla svaret
if (inStr.equalsIgnoreCase(svar[num]))
{
outStr = "Det är rätt! En till? (j/n)";
}
else 
{
outStr = "Fel, rätt svar är " + svar[num] + ". En till? (j/n)";
}
state = VANTAPABEKRAFTELSE;
break;
Medlem sedan sep. 2001961 inlägg
#2

Hur är VANTARPASVAR implementerat? Det skall vara en integer men det kan ju vara så att du har två deklarerade statics som har samma värde. Då blir case labeln samma.

/Lime

Medlem sedan juli 20011 222 inlägg
#3

har lagt upp källkoden här:

http://www26.brinkster.com/kankei/java.txt

så är det nog lite lättare att kolla det :)

Medlem sedan feb. 20012 412 inlägg
#4

Enligt exemplet i aktuell bok bör följande rad

private static final int VANTAPASVAR = 0;

ersättas med

private static final int VANTAPASVAR = 1;
132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)