Kurze Verständnissfrage

Shirua

Mitglied
Java:
public class Aufg2b {
    public static void main(String args[])throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));


        int z, n, g1, g2;
        do {
            System.out.println("Zahl für Z eingeben");
            z = Integer.parseInt(in.readLine());
        } while (z <= 0);
        do {
            System.out.println("Zahl für N eingeben");
            n = Integer.parseInt(in.readLine());
        } while (n <= 0);

        g1=z;
        g2=n;

        while (g1!=g2){
            if(g1<g2){
                g2= g2-g1;
            }else{
                g1=g1-g2;
            }
        }
        z= z/g1; n = n/g1;
        System.out.println(z+" / "+n);

    }
}

Guten Morgen,
ich verstehe nicht warum der immer richtig kürzt.
wenn ich zB z=7 und n=9 eingebe sollte der ja ganz unten z(7)/g1(7) machen oder nicht, da er ja bei der if Anweisung nur den g2 wert geändert hat und der g1 wert nach wie vor der selbe wie der zu erst eingelesen z wert ist.

Danke für eure Hilfe im vorraus
MfG Ates
 
Zuletzt bearbeitet von einem Moderator:

httpdigest

Top Contributor
Spiele einfach mal ganz fein säuberlich die einzelnen Iterationen der Schleife mit den entstehenden g1 und g2 Werten durch.
Achte darauf, dass die Bedingung der Schleife g1 != g2 lautet. In der Schleife werden sowohl g1 als auch g2 in deinem Beispiel mit z=7 und n=9 verändert und die Schleife wird mehrere Male ausgeführt. Achte auch darauf, dass, wenn die Bedingung (g1<g2) der if-Anweisung nicht erfüllt ist, er die else-Anweisung ausführt.
 

Shirua

Mitglied
Nein wie kommst du darauf? Die if-Else Anweisung steht nochmal in einer Schleife! D.h. Es wird solange ausgeführt wie g1 und g2 ungleich sind.
omg ich habe die while schleife ja KOMPLETT ignoriert, wie dumm :O. Danke für die Hilfe, bin das jetzt nochmal durch und habs problemlos gecheckt.
Schönen Restsonntag euch noch :)
 

Shirua

Mitglied
Spiele einfach mal ganz fein säuberlich die einzelnen Iterationen der Schleife mit den entstehenden g1 und g2 Werten durch.
Achte darauf, dass die Bedingung der Schleife g1 != g2 lautet. In der Schleife werden sowohl g1 als auch g2 in deinem Beispiel mit z=7 und n=9 verändert und die Schleife wird mehrere Male ausgeführt. Achte auch darauf, dass, wenn die Bedingung (g1<g2) der if-Anweisung nicht erfüllt ist, er die else-Anweisung ausführt.

danke hast sofort gesehen, welchen punkt ich übersehen habe. habs gecheckt schönen restsonntag noch ^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
Vivien Kurze Verständnisfrage zu Java Point aus java.awt.* Java Basics - Anfänger-Themen 5
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
L Kurze Frage... Java Basics - Anfänger-Themen 2
C Kurze Frage zur Polymorphie Java Basics - Anfänger-Themen 1
B Rekursion Schneeflocke - Kurze Frage zur Methode Java Basics - Anfänger-Themen 11
TechGirl LinkedList - kurze allgemeine Frage Java Basics - Anfänger-Themen 17
T Objektorientierung-Kurze Frage Java Basics - Anfänger-Themen 5
L Kurze Frage zu verschachtelten Schleifen Java Basics - Anfänger-Themen 3
D Compiler-Fehler kurze Frage (Fehler): runde Klammern im Println Java Basics - Anfänger-Themen 3
N Kurze Hilfe !! Java Basics - Anfänger-Themen 3
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
M Baum Code kurze frage ... Java Basics - Anfänger-Themen 6
M kurze frage zu meinem Code ... Java Basics - Anfänger-Themen 3
T Kurze Frage zu Arrays Java Basics - Anfänger-Themen 4
S Java - Client/Server mit Stomp kurze Frage Java Basics - Anfänger-Themen 0
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
X Kurze Frage zu Java Doc Java Basics - Anfänger-Themen 3
G Kurze Frage zu Arrays Java Basics - Anfänger-Themen 3
G Warteschlange/Reihungen kurze syntaktische Frage Java Basics - Anfänger-Themen 2
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
B Methoden Tricky, kurze Schreibweise? Java Basics - Anfänger-Themen 3
M Kurze Verständnisfrage zu einer Java Aufgabe Java Basics - Anfänger-Themen 12
S Erste Schritte HashMap Kurze Frage - Werte über Schleife ausgeben Java Basics - Anfänger-Themen 30
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
R Kurze Linien alle x-Pixel Java Basics - Anfänger-Themen 2
A Methoden Langer Text, kurze Frage Java Basics - Anfänger-Themen 10
S Kurze Frage zur Effizienz: Java Basics - Anfänger-Themen 4
R Kurze Ouelltext frage Java Basics - Anfänger-Themen 3
U ArrayList kurze Einführung Java Basics - Anfänger-Themen 3
2 Datentypen Kurze Schreibform bei ArrayList (Vs String Array) Java Basics - Anfänger-Themen 6
M kurze Frage zu Graphics Java Basics - Anfänger-Themen 5
P OOP 3 kurze Fragen Java Basics - Anfänger-Themen 2
J Benötige kurze Definition zum Programm Java Basics - Anfänger-Themen 2
Screen Kurze Frage Umwandlung von Zahlen Java Basics - Anfänger-Themen 2
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
S Kurze Frage zum Ergebniss Java Basics - Anfänger-Themen 5
R klausurvorbereitung uni HILFE!! kurze fragen,kurze antworten Java Basics - Anfänger-Themen 9
A kurze frage zu arrays und deren zuweisung Java Basics - Anfänger-Themen 11
J Kurze Frage zur Primzahlberechnung Java Basics - Anfänger-Themen 8
B kurze Frage if(!) Java Basics - Anfänger-Themen 19
D 2 kurze Fragen Java Basics - Anfänger-Themen 5
K Kurze Frage zur Sortierung von Array-Inhalten Java Basics - Anfänger-Themen 5
Q 2 kurze Fragen Java Basics - Anfänger-Themen 3
D Kurze Fragen zu setVisible. Java Basics - Anfänger-Themen 4
G kurze frage zu if schleifen Java Basics - Anfänger-Themen 15
G kurze if frage Java Basics - Anfänger-Themen 8
G Kurze Frage zur Erstellung des Projektplans Java Basics - Anfänger-Themen 7
C OOP - Kurze Frage Java Basics - Anfänger-Themen 12
F Kurze Frage: JLabel in BorderLayout einfügen Java Basics - Anfänger-Themen 2
J QuickSort - kurze Frage Java Basics - Anfänger-Themen 9
M Kurze Pause ins Programm einbauen Java Basics - Anfänger-Themen 5
A Kurze Frage zur Verwendung von this Java Basics - Anfänger-Themen 9
S Verständnissfrage equals() Java Basics - Anfänger-Themen 2
E Allgemein Verständnissfrage zum Ablauf mehrerer Threads Java Basics - Anfänger-Themen 4
T Variablen Verständnissfrage Konstanten Java Basics - Anfänger-Themen 6
L OOP Verständnissfrage Java Basics - Anfänger-Themen 8
D Julia- / Mandelbrotmenge Verständnissfrage Java Basics - Anfänger-Themen 5
2 Verständnissfrage zu Libraries Java Basics - Anfänger-Themen 5
K Rekursive Funktion (Verständnissfrage) Java Basics - Anfänger-Themen 5
B Verständnissfrage synchronized Java Basics - Anfänger-Themen 2
G Verständnissfrage zu JNA Java Basics - Anfänger-Themen 15
S Verständnissfrage Java Basics - Anfänger-Themen 3
Nils_Langner JNI Verständnissfrage Java Basics - Anfänger-Themen 2
X Verständnissfrage zu Interfaces Java Basics - Anfänger-Themen 3
T Kleine Verständnissfrage Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben