hi.. ich bin gerade dabei für die schule mt bluej ein Dartspiel zu machen... ich möchte hierbei am ende anzeigen lassen, wieviel prozent der würfe die zielscheibe getroffen haben... (anzuzeigen, wieviele punkte es wären krieg ich net gebacken^^)
ich habe mir also globale variablen gemacht
die eine (zAnzahlWuerfe) bekommt halt nach jedem wurf einen drauf und die andere (zAnzahlGewinne) bei jedem treffer...
soweit klappt auch alles und ich kann sie mir am ende auch hinschreiben lassen...
nur jetzt habe ich versucht eine neue globale variable zu erstellen und habe sie heist zProzentTreffer und sieht wie folgt aus:
zProzentTreffer = zAnzahlGewinne / zAnzahlWuerfe * 100;
beim übersetzen meckert er auch gar nicht.. aber wenn ich dann ein objekt der klasse erstellen will öffnet sich die kosole und er sagt i-was von ArithmeticException
anbei sei gesagt: diese 3 globalen varieblen sind alle private und int ...
also.. was mache ich falsch?.. need help^^
hier mal der ganze text in der konsole (es öffnet sich auch der quelltext und die zeile mit dem zProzentTreffer wird markeirt und druter steht halt ArithmeticExeption)
hoffe mir kann wer helfen...
(keine flames von wegen falsches forum pls.. ich hab kp wohin sonst damit^^)
edit:
omg.. ja..dummheit gehört bestraft...^^.. ich hätte die rechnung einfach net als globale variable nehmen sollen, sondern direkt am ende ausrechnen lassen^^
naja.. vlt kann mir ja jetzt noch wer helfen, wwie ich das ganz in ne schleife einbaun kann, die mit "escape" beendet wird... while will ja nen boolean.. aber tastaturzeichen werden in char zurückgegeben.. auserdem müsste ich ja noch ne if-verzweigung einbaun, die erstma überprüft, ob die tastatur gedrückt wurde.. aber dadurch würde ich dann ja die while schleife überspringen..^^.. also ihr seht.. fragen über fragen^^...
P.s.: vlt hat ja auch jmd ne andere idee, mit was ich die schleife beenden kann... nur klick und doppelklick ist belegt.. alles andere nehme ich gern entgegen^^
ich habe mir also globale variablen gemacht
die eine (zAnzahlWuerfe) bekommt halt nach jedem wurf einen drauf und die andere (zAnzahlGewinne) bei jedem treffer...
soweit klappt auch alles und ich kann sie mir am ende auch hinschreiben lassen...
nur jetzt habe ich versucht eine neue globale variable zu erstellen und habe sie heist zProzentTreffer und sieht wie folgt aus:
zProzentTreffer = zAnzahlGewinne / zAnzahlWuerfe * 100;
beim übersetzen meckert er auch gar nicht.. aber wenn ich dann ein objekt der klasse erstellen will öffnet sich die kosole und er sagt i-was von ArithmeticException
anbei sei gesagt: diese 3 globalen varieblen sind alle private und int ...
also.. was mache ich falsch?.. need help^^
hier mal der ganze text in der konsole (es öffnet sich auch der quelltext und die zeile mit dem zProzentTreffer wird markeirt und druter steht halt ArithmeticExeption)
java.lang.ArithmeticException: / by zero
at Dart.<init>(Dart.java:28)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorI
mpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorA
ccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at bluej.runtime.ExecServer$3.run(ExecServer.java:814)
hoffe mir kann wer helfen...
(keine flames von wegen falsches forum pls.. ich hab kp wohin sonst damit^^)
edit:
omg.. ja..dummheit gehört bestraft...^^.. ich hätte die rechnung einfach net als globale variable nehmen sollen, sondern direkt am ende ausrechnen lassen^^
naja.. vlt kann mir ja jetzt noch wer helfen, wwie ich das ganz in ne schleife einbaun kann, die mit "escape" beendet wird... while will ja nen boolean.. aber tastaturzeichen werden in char zurückgegeben.. auserdem müsste ich ja noch ne if-verzweigung einbaun, die erstma überprüft, ob die tastatur gedrückt wurde.. aber dadurch würde ich dann ja die while schleife überspringen..^^.. also ihr seht.. fragen über fragen^^...
P.s.: vlt hat ja auch jmd ne andere idee, mit was ich die schleife beenden kann... nur klick und doppelklick ist belegt.. alles andere nehme ich gern entgegen^^
Zuletzt bearbeitet von einem Moderator: