Kurze Verständnisfrage zu einer Java Aufgabe

mustinet1900

Mitglied
Hi Leute,

kann mir bitte jemand kurz sagen warum bei folgender Aufgabe eine Division durchgeführt wird, obwohl da ein Minus Zeichen drin steht



Java:
class Aufgabe51{
	public static void main (String args []){
	
		int d1 = 23;
		int d2 = 5;
		int hilf = 0, zaehl = 0;
		
		hilf = d1;
		
		while(hilf >= d2){
					hilf = hilf - d2;
					zaehl++;
	
	}
	
	System.out.println(d1 + " " + d2 + " " + zaehl + " " + hilf);

	
  }

}


Ergebnis ist : 23 5 4 3


danke
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Weil 5 solange von 23 abgezogen wird, bis die nicht mehr passt

Verwende bitte Java-Tags, wie es im GROßEN ROTEN BUCHSTABEN auf der Seite steht.
 

HimBromBeere

Top Contributor
Eine Multiplikation ist doch nichts anderes, als das n+malige Addieren der selben Zahl. Umgekehrt gilt es natürlich für die Divsion, d.h. wenn du n-mal die selbe Zahl von einer anderen abziehst, dividierst du durch n.
 

njans

Top Contributor
Du kannst Division natürlich durch Subtraktion darstellen.
Du ziehst so lange deinen Teiler (d2)ab, bis der Rest kleiner ist, als dein Teiler. Dabei zählst du, wie oft du das abziehen konntest.
Dann hast du den Rest (hilf)
 

mustinet1900

Mitglied
Hab das ganze jetzt als Code Form umgeändert.

Manche Sachen erschliessen sich mir leider noch nicht so auf Anhieb.
Bin noch recht frisch bei Java deshalb , wende ich mich manchmal an euch.

Vielen Dank für eure super schnellen Antworten
 

mustinet1900

Mitglied
also ich hab das so gemach

23 -5 = 18 - 5 = 13 - 5 = 8 - 5 = 3

dann hätte ich 18 13 8 3

Wieso gehts denn beim Ergebnis der Aufgabe denn schon mit 23 los statt mit 18?

Oder ich könnte sagen 4 x mal 5 = 20 und Rest ist 4, aber dann fehlen mir die 4 und die 3
 

HimBromBeere

Top Contributor
Was soll wie losgehen? Also nach meiner Rechnung ergibt 23 / 5 nicht 4 Rest 4 sondern Rest 3...
In deiner Ausgabe verwendest du den ersten Wert (d1 = 23), den zweiten (d2 = 5) sowie die beiden Ergebisse aus der Schleife 4 und 3.
 

njans

Top Contributor
Java:
  System.out.println(d1 + " " + d2 + " " + zaehl + " " + hilf);

Mal in der Reihenfolge:
d1: BasisZahl die geteilt werden soll.
d2: Der Teiler.
zahl: Der erreichte Faktor
hilf: Der Rest, nach der Division.

Wieso gehts denn beim Ergebnis der Aufgabe denn schon mit 23 los statt mit 18?
Weil du versuchst 23 durch 5 zu teilen.
 

mustinet1900

Mitglied

Kiri

Bekanntes Mitglied
Java:
    public static void main (String args []){
        int d1 = 23;  //d1 = 23 --> wird nie geändert
        int d2 = 5; //dito
        int hilf = 0, zaehl = 0;
        
        hilf = d1;  //hilf = 23;
        
        while(hilf >= d2){
                    hilf = hilf - d2;  //hilf = 23 --> 18 --> 13 --> 8 --> 3
                    zaehl++;       //zaehl = 0  -->   1 -->  2 -->  3 --> 4
        }
        System.out.println(d1 + " " + d2 + " " + zaehl + " " + hilf);
//ergibt: System.out.println(23 + " " + 5 + " " + 4 + " " + 3);
  }
 

JavaMeetsBlueJ

Bekanntes Mitglied
Also, dein Prgramm tut folgendes:

Das wichtigste für die Ergebnisinterpretation ist der Systme.out.println-Code.

Da wird als erstes d1, also der Anfangswert 23 Ausgegeben, dann ein leeres Zeichen, deshalb die Leerzeile.

Als zweites wird d2 ausgegeben, also 5. Das ist die Zahl, durch die geteilt wurde, weil sie ja n-mal abgezogen wird.

Anschließend wird die Variable zaehl ausgegeben.
Die Variale zaehl wird bei jedem Schleifendurchlauf um 1 erhöht, zählt also, wie oft du 5 abziehst.
Hie kommt 4 raus, weil der Code im Schleifenblock nur ausgeführt wird, solange hilf >= d2 ist.

hilf ist 3, nachdem du von 23 4mal die 5 abgezogen hast, also der Rest. hilf wird deshalb nicht kleiner, weil die Bedingung der while-Schleife nicht mehr erfüllt ist.

In Worten wäre also dein Ergebnis: Wenn ich 23 durch 5 teile, geht das 4mal mit einem Rest von 3.
Oder: Wenn ich von 23 die 5 4mal abziehe, bleibt ein Rest von 3.

Hier wird sehr gut deutlich, dass die Division nur eine andere Schreibweise der Subtraktion ist.

lg Tobi
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Vivien Kurze Verständnisfrage zu Java Point aus java.awt.* Java Basics - Anfänger-Themen 5
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
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
S Kurze Verständnissfrage Java Basics - Anfänger-Themen 4
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
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
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
A Verständnisfrage Java Basics - Anfänger-Themen 12
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
P Verständnisfrage: PageFactory.initElements Java Basics - Anfänger-Themen 2
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
G while.next() Verständnisfrage Java Basics - Anfänger-Themen 16
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
T Verständnisfrage Objekt Getter Setter Java Basics - Anfänger-Themen 102
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
J Verständnisfrage zu throws neben Funktionen Java Basics - Anfänger-Themen 2
TimoN11 Verständnisfrage bei Aufgabe Java Basics - Anfänger-Themen 2
P Verständnisfrage zum Mapping Java Basics - Anfänger-Themen 3
M Java Version Verständnisfrage Java Basics - Anfänger-Themen 16
M Verständnisfrage zu eine Online Aufgabe Java Basics - Anfänger-Themen 7
T Verständnisfrage zur Konsolenausgabe Java Basics - Anfänger-Themen 2
M Verständnisfrage zu Generics Java Basics - Anfänger-Themen 7
D Verständnisfrage zur Modellierung einer HDD Java Basics - Anfänger-Themen 17
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
S Verständnisfrage lokale Ordnerpfade Java Basics - Anfänger-Themen 1
T Verständnisfrage zu Interfaces Java Basics - Anfänger-Themen 7
J Java Starthilfe Verständnisfrage Aufgabe Java Basics - Anfänger-Themen 2
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
C Verständnisfrage zu Modulo Java Basics - Anfänger-Themen 6
C Verständnisfrage bezüglich der Do-While Schleife Java Basics - Anfänger-Themen 9
L Verständnisfrage - Speicherabbild Java Basics - Anfänger-Themen 4
melly_ Verständnisfrage zu args Java Basics - Anfänger-Themen 3
A Variablen Verständnisfrage bzgl. Variablen/Referenzen Java Basics - Anfänger-Themen 3
K Verständnisfrage eines Abschnitts Java Basics - Anfänger-Themen 6
K Rekursion Verständnisfrage Java Basics - Anfänger-Themen 19
S Modell View Controller Verständnisfrage Java Basics - Anfänger-Themen 24
J Superklassen Konstruktor Verständnisfrage Java Basics - Anfänger-Themen 1
JavaTalksToMe Erste Schritte Println-Frage (Verständnisfrage) Java Basics - Anfänger-Themen 1
R Verständnisfrage zu Objekten u. Übergabeparameter Java Basics - Anfänger-Themen 8
G Collections Verständnisfrage zur For-Each-Schleife Java Basics - Anfänger-Themen 7
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1
kilopack15 Verständnisfrage zur Verwendung von notify() bei Threads Java Basics - Anfänger-Themen 2
G Verständnisfrage zu for-each Java Basics - Anfänger-Themen 4
DontFeedTheTroll Erste Schritte Verständnisfrage zu If-Anweisung Java Basics - Anfänger-Themen 7
K Rekursion-Verständnisfrage Java Basics - Anfänger-Themen 4
J Java Server Pages - Verständnisfrage Java Basics - Anfänger-Themen 2
Z Verständnisfrage Anfängerprogramm Java Basics - Anfänger-Themen 0
T Verständnisfrage Zuweisungs-/arithmet. Operatoren Java Basics - Anfänger-Themen 2
G Methoden Verständnisfrage zur Methoden Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben