Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi,
ich komm nur auf 7 Syntaxfehler (oh, 8ten gefunden).
Jedenfalls willkommen in der Sparte OOP. Du wirkst auf mich wie jmd. der neu ist (in Java, in diesem Forum). Damit du es also beim nächsten Mal besser machen kannst eine kurze Erklärung zu dieser Sparte:
Es handelt sich um OOP, hier werden Fragen zur Objekt Orientierten Programmierung gestellt. Dies betrifft in der Regel fragen zum Design des Programms. Dieses ist unheimlich wichtig, da die OOP nur ein Konzept darstellt, deren Nutzen aber nur durch ein sinnvolles Design erreicht werden kann. Nur weil man Objekte verwendet hat man noch nichts mit OOP zu tun.
Insbesondere gilt hier die sinnvolle Abstraktion und Klassifizierung von Problemen sowie das Verständnis und die Implentierung von Design Pattern. Dies sind alles Elemente, die verwendet werden um robusten, wiederverwendbaren und möglichst fehlerfreien Code zu erzeugen.
Was deine Frage angeht, so würde ich einen Mod drum bitten diesen Thread in die Anfängerfragen zu verschieben!
Ansonsten gleich noch ein paar Dinge. Am besten du verwendest eine Entwicklungsumgebung (eine IDE), hier wären Eclipse und Netbeans ganz typische Vertreter. Die nehmen dir ein wenig Arbeit ab, in dem sie dir Syntaktische Fehler anzeigen, die aber auch vor möglichen Semantischen Warnen können!
Vorallem ist ein guter Codestil auch wichtig, das heißt lesbarer Code, bei dem klar ist was gemacht wird. Dann sieht man leichter warum welches Ergebnis rauskommt. Weil ich mal gute Laune habe, gibt es hier deinen Code etwas neu Strukturiert:
Code:
// Stative gibt es nicht in Java, die Methoden können statisch (static) sein
public static void main(String[] arguments){
// Variablen müssen schon einen Namen haben
// float = 9 sagt Java nicht wie dieses float heißen soll!
float x = 9;
float y = 5;
// warum rechnest du nicht gleich mit int-Werten?
// Ergebnis hier ist die Ganzzahlige Division von 9 / 5 = 1
int z = (int)(x/y);
// Auswahl je nach Wert von z (hier == 1)
switch (z){
case 1:
// x wird um 2 erhöht, man kann auch x += 2 schreiben
x = x + 2;
// x hat jetzt den Wert 9 + 2
// ACHTUNG:
// Bei einem switch fällt man ohne break in den nächsten Fall
case 2:
// Da case 1 gilt und kein break folgt, wird auch dieser Code abgearbeitet!
x = x + 3;
// x hat jetzt den Wert (9 + 2) + 3
default:
// und wieder kam kein break, also nochmal
x = x + 1;
// x = x + 1 kannst du auch schreiben als x += 1 oder x++ oder ++x
// x hat jetzt den Wert ((9 + 2) + 3) + 1 = 15
}
System.out.println(x);
}
danke für die tolle antwort , war wirklich sehr schön gemacht, habe echt was gelernt, werde das mal in zukunft in der noob sektion posten, sorry die schreibfehler war durch den langen tag habe schon geistig gepennt
noch eine abschließende frage wenn ich in dem prog x und y 1 zuweise und zb x+y rechne anstatt x/y würde doch 2 herrauskommen und case 2 zutreffen da spinnt er aber mit dem ergebis