mein Programm funktioniert zwar, doch nicht so richtig.
Sobald ich im letzten Schritt } else { statt if } (xDiff == xDiff) { anweise zeigt mir die Konsole immer den Satz "Max hat sein Handy einstecken an". Egal ob die Koordinante übereinstimme oder nicht. Warum ist das so?
Quellcode
- public class XXX {
- public static void main(String[] args){
- int xMax = 5;
- int yMax = 10;
- int xPhone = 5;
- int yPhone = 10;
- int xDiff = xMax - xPhone;
- int yDiff = yMax - yPhone;
- if (xDiff == 0) {
- System.out.println("x-Koordinanten sind gleich");
- } if (xDiff < 0) {
- System.out.println("Max geht " + Math.abs(xDiff) + " Schritt(e) nach rechts");
- } if (xDiff > 0) {
- System.out.println("Max geht " + Math.abs(xDiff) + " Schritt(e) nach links");
- } if (yDiff == 0) {
- System.out.println("y-Koordinaten sind gleich");
- } if (yDiff > 0) {
- System.out.println("Max geht " + Math.abs(yDiff) + " Schritt(e) zurück");
- } if (yDiff < 0) {
- System.out.println("Max geht " + Math.abs(yDiff) + " Schritt(e) nach vorn");
- } if (xDiff == yDiff) {
- System.out.println("Max hat sein Handy einstecken");
- }
- }
- }
PS.: Wie habt ihr des Java-Programm so schön in euren Post einbinden können?
mfg veloce
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von veloce () aus folgendem Grund: Code-Tag hinzugefügt