Differenz berechen

Status
Nicht offen für weitere Antworten.

toxictype

Mitglied
Hallo,

ich soll zwischen zwei eingegebenen Wert die Differenz berechen.
Eigentlich kein Prob, wenn die erste Zahl größer als die zweite ist.
Da gehe ich einfach so vor:
Code:
if (zahl1 - zahl2 <= 0.7)
{
    System.out.println("Differenz in Toleranz!");
}

Was ist aber, wenn die erste Zahl kleiner als die zweite ist?
Dan funzt das ganze nicht mehr!
 

dotlens

Top Contributor
entweder fragst du zuerst ab, welche zahl kleiner ist.

oder du machst es so, und wirfst beim resultat das vorzeichen weg.
 

Anselmus

Bekanntes Mitglied
so wie ich das sehe, soll dein teil rausfinden ob die differenz kleiner als 0,7 ist, aber sie darf auch nicht <0 sein!?

da check doch vorher einfach, welches die größere der beiden zahlen ist...
 
M

mr1st

Gast
Eine einfache Lösung wäre es, vorher abzufragen, welche Zahl größer ist und dann die kleinere von der größeren abzuziehen.

MfG
 

dotlens

Top Contributor
zum selbst machen:
Code:
private int betrag(int betragsZahl){
   if(betragsZahl < 0){
      betragsZahl -= 2 * betragsZahl;
   }
   return betragsZahl;
}
 

toxictype

Mitglied
Vielen Dank für dei Posts!

Ich würde die Methode mit abs gut finden!
Ich habe es probiert, weiß aber nicht, wie ich sei einbauen kann.
Theoretisch soll sie in eine if...else Schleife, die wiederrum in einer main Methode steckt!
Ist nicht möglich, oder!?
 

mic_checker

Top Contributor
Was ist daran nicht möglich und wieso willst du noch ein if drum rum?

Code:
double a = ...
double b = ...
double erg = Math.abs(a-b);
 

toxictype

Mitglied
Supi,
es funktioniert!

Ich habe zu dem Thema überall nur ganze Methoden gefunden:

static double abs( double x )

Muß java.lang.Math importiert werden?
 

toxictype

Mitglied
Alles klar!
Danke!

Ich habe da noch eine Frage! Man will ja nie auslernen! :lol:

Bis jetzt lasse ich die Programme mit einer do...while Schleife laufen,
damit der Benutzer die Möglichkeit hat das Programm zu wiederholen!

Das mache ich mit der Klasse BufferedReader und der Eingabe von 1 oder 0.

Kann man es genauso unkompliziert umsetzen, wenn man mit einer beliebigen Taste
weiderholen möchte?

Etwa so:

Weiter mit beliebiger Taste...
 

toxictype

Mitglied
Ich mache es so:
Code:
do 
{
...
System.out.println("\nNochmal?");
String eingabeWeiter = In.readLine();
weiter = Integer.parseInt(eingabeWeiter);
...
}
while (weiter == 1);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Datum: Differenz in Tagen berechen Java Basics - Anfänger-Themen 3
I Differenz zwischen LocalDateTime Java Basics - Anfänger-Themen 4
Leo_1789 Differenz ausrechnen zwischen denn idealgewicht und denn echten Gewicht Java Basics - Anfänger-Themen 7
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
F Datum Differenz berechnen Java Basics - Anfänger-Themen 7
Z Differenz zwischen 2 Daten berechnen, ohne importiere Funktionen! Java Basics - Anfänger-Themen 10
T Programm, das die Differenz zweier Daten ausgibt Java Basics - Anfänger-Themen 4
B Differenz von 2 Datum Java Basics - Anfänger-Themen 8
L Date differenz Java Basics - Anfänger-Themen 6
C GregorianCalendar 2 Datumswerte(Differenz) auf volles Jahr prüfen Java Basics - Anfänger-Themen 4
C Differenz-Methode mit Array lösen Java Basics - Anfänger-Themen 14
W Differenz in Tagen von 2 Daten Java Basics - Anfänger-Themen 6
L Datumsberechnung - Differenz von Monaten Java Basics - Anfänger-Themen 5
F java.sql.Date Differenz Java Basics - Anfänger-Themen 3
B Differenz zwischen zwei Datumswerten ermitteln Java Basics - Anfänger-Themen 2
G Differenz in Tage Java Basics - Anfänger-Themen 3
H Differenz zwischen Datum Java Basics - Anfänger-Themen 4
R Differenz Iterative Java Basics - Anfänger-Themen 14
H Mergesort aufwand berechen Java Basics - Anfänger-Themen 5
V Datentypen Position mit Int und Float berechen und ausgeben Java Basics - Anfänger-Themen 5
S Ende des Tages in Java berechen. Java Basics - Anfänger-Themen 3
B Erste Schritte Wechselgeld berechen. Verbesserungsvorschläge Java Basics - Anfänger-Themen 10
G Woche berechen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben