Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen

C

Codix

Bekanntes Mitglied
Hallo zusammen

Aufgabe:
Schreiben Sie ein Programm, das zwei int-Werte über grafische Dialoge einliest und in int-Variablen speichert. Der erste eingelesene Wert soll durch den zweiten eingelesenen Wert dividiert werden. Die Ausgabe soll als Typ double erfolgen. Achten Sie dabei bitte darauf, dass auch für Divisionen wie 10 / 3 die Stellen nach dem Komma im Ergebnis erscheinen.

Lösungscode:

import javax.swing.JOptionPane;

public class java_02 {

public static void main(String[] args) {
// TODO Automatisch generierter Methodenstub
int a, b;

a = Integer.parseInt
(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
b = Integer.parseInt
(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));

//Double.parseDouble(a);
//Double.parseDouble(b);
System.out.println("Das Ergebnis der Division von "
+ a + " und " + b + " ist " + (a / b));
//das Programm zur Sicherheit ausdrücklich beenden
System.exit(0);
}
}

=====================

es fehlt die Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen:

Soll ich nach diesem Prinzip vorgehen:
Bsp.:
int x=1234613;
double y=x;


???
wie genau muss der code heissen?

muss ich davor int a, b initialisieren? Wenn ja, wie? Wie genau sollte der code aussehen?

Bitte schreibt mir eure Antworten. Möglichst präzise und korrekt.

Danke und viel Erfolg
 
kneitzel

kneitzel

Top Contributor
Die Division eines int durch einen int ist erst einmal ein int.

Damit du also ein double Ergebnis bekommst, musst Du ein double durch einen int teilen. Du kannst das natürlich über eine separate Zuweisung machen, aber ein cast reicht schon aus. Damit ein int Wert als double genommen wird, kannst Du einen einfachen cast machen, also sowas wie (int) a.

Und Variablen müssen immer erst initialisiert werden. Und Variablen sollten korrekt benannt werden. a, b, ... sind ganz beschissene Namen. Wie heißen denn die Operatoren bei einer Division? Dividend und Divisor. Da wären das doch schon einmal deutlich bessere Namen....

Aber was das eigentliche Thema angeht: Spiel doch einfach mal etwas rum und gib aus:
System.out.println( 10 / 3 );
System.out.println( (double) 10 / 3 );
System.out.println( 10 / (double) 3);
System.out.println( (double) (10 / 3) );

Vorab kannst Du Dir natürlich überlegen, was für ein Ergebnis du jeweils erwartest ...
 
C

Codix

Bekanntes Mitglied
Danke JustNobody!

Ich habe den code jetzt etwas umgeändert:

import javax.swing.JOptionPane;

public class java_02 {

public static void main(String[] args) {
// TODO Automatisch generierter Methodenstub
int dividend, divisor;

dividend = Integer.parseInt
(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
divisor = Integer.parseInt
(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));

//Double.parseDouble(a);
//Double.parseDouble(b);
System.out.println("Das Ergebnis der Division von " + dividend + " und " + divisor + " ist " + ((double) dividend / divisor));
//das Programm zur Sicherheit ausdrücklich beenden
System.exit(0);
}
}

& ich bekomme tatsächlich Werte mit Nachkommastellen raus!

Aufgabe mit deiner Hilfe gelöst!

Danke nochmals!

:)

Codix
 
VfL_Freak

VfL_Freak

Top Contributor
Dir wurde hier jetzt schon mehr geschrieben, dass Du bitte die Code-Tags nutzen sollst, da sie nicht Spaß da sind!
So bekommt man Augenkrebes!!

VG Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Konvertierung String -> double Java Basics - Anfänger-Themen 8
B Date Konvertierung Java Basics - Anfänger-Themen 0
T Datentypen Calender/Gregorianisch/Julianisch/JDN Konvertierung Java Basics - Anfänger-Themen 4
W Konvertierung und Vergleich unterschiedlicher Zeitformate Java Basics - Anfänger-Themen 11
W Methoden Konvertierung von Sonderzeichen Java Basics - Anfänger-Themen 2
C Konvertierung per Hand ausrechnen Java Basics - Anfänger-Themen 8
S Konvertierung in Liste Java Basics - Anfänger-Themen 3
M Erste Schritte konvertierung von int zu char Java Basics - Anfänger-Themen 3
V Erste Schritte Konvertierung Java Basics - Anfänger-Themen 2
D Input/Output Stringbuffer Befehle bei Konvertierung in String Java Basics - Anfänger-Themen 19
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
D Konvertierung UnsignedInt zu long Java Basics - Anfänger-Themen 5
K Konvertierung von einem Text in eine Zahl in Excel(JXL) Java Basics - Anfänger-Themen 2
A Konvertierung String-->hex-->long Java Basics - Anfänger-Themen 7
D Methode zur Konvertierung von Oberklasse in Unterklasse Java Basics - Anfänger-Themen 5
H Konvertierung String -> int Java Basics - Anfänger-Themen 11
D konvertierung/char/int Java Basics - Anfänger-Themen 14
K Datentypen Explizite Konvertierung Java Basics - Anfänger-Themen 12
S Konvertierung von dez zu bin mit Bool-Array Java Basics - Anfänger-Themen 9
R Konvertierung int nach char, Ausgabefehler Java Basics - Anfänger-Themen 3
E Typ Konvertierung Java Basics - Anfänger-Themen 4
R datentypen konvertierung u modulorechnung Java Basics - Anfänger-Themen 15
I Unstimmigkeit bei String-nach-Double-Konvertierung Java Basics - Anfänger-Themen 7
G Konvertierung von charArray in String funzt net Java Basics - Anfänger-Themen 3
G Konvertierung String in long type Java Basics - Anfänger-Themen 15
I Konvertierung von double in int Java Basics - Anfänger-Themen 2
G Konvertierung Byte Array Java Basics - Anfänger-Themen 4
M Konvertierung v. Strings (evtl. mit Sonderzeichen) nach HTML Java Basics - Anfänger-Themen 8
G Probleme mit Konvertierung und Substraktion im Calendar Java Basics - Anfänger-Themen 4
T Ausgabe von Werten des Typs double Java Basics - Anfänger-Themen 8
N Dateien bestimmten Typs löschen Java Basics - Anfänger-Themen 6
C DM -> Euro Rechner aber nur mit Operanden des Typs intege Java Basics - Anfänger-Themen 12
G Objekt der Klasse vs. Objekt des Typs Java Basics - Anfänger-Themen 4
G Vector eigenen Typs mit Daten füllen Java Basics - Anfänger-Themen 20
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
N The method setSaldo(double) in the type Konto is not applicable for the arguments (int, int) Java Basics - Anfänger-Themen 2
V Erste Schritte Die Nuller bei double NICHT abschneiden Java Basics - Anfänger-Themen 4
Y Datentypen Double Division ungenau Java Basics - Anfänger-Themen 45
L Datentypen Rechnen und abrunden mit double Java Basics - Anfänger-Themen 7
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
P Hilfe bei Double Java Basics - Anfänger-Themen 1
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
B HQL / Hibernate, GroupBy und Ausgabe als Double Java Basics - Anfänger-Themen 1
A Double Scan eingrenzen Java Basics - Anfänger-Themen 2
O Erste Schritte Potenzmethode per double Java Basics - Anfänger-Themen 11
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
H Double oder nicht? Java Basics - Anfänger-Themen 7
J int array als double array ausgeben Java Basics - Anfänger-Themen 9
M Int und Double in Array speichern Java Basics - Anfänger-Themen 1
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
B Hashing (verkettet/double) Java Basics - Anfänger-Themen 0
L Konvertieren von String zu double?! Java Basics - Anfänger-Themen 6
V Operatoren Warum kommt bei double bei den Nachkommastellen irgendwann eine 2?! (1.20000000000002) Java Basics - Anfänger-Themen 5
geekex Double zu String umwandeln in einer Methode Java Basics - Anfänger-Themen 28
E Bruch erstellen - Von Int zu Double Ergebnis Java Basics - Anfänger-Themen 24
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
I Double.ParseDouble 2 Textfelder Java Basics - Anfänger-Themen 1
M JComboBox feste double Werte zu ordnen Java Basics - Anfänger-Themen 8
P Datentypen Kann ich bei double Komma statt Punkt eingeben? Java Basics - Anfänger-Themen 14
E Von Double zu Long umwandeln Java Basics - Anfänger-Themen 9
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
V Variablen Double später deklarieren Java Basics - Anfänger-Themen 7
V double = 1.34823e-300 Java Basics - Anfänger-Themen 5
W double*double error Java Basics - Anfänger-Themen 4
kilopack15 Mehr Nachkommastellen mit double Java Basics - Anfänger-Themen 14
T Input/Output Double und String als Eingabe einlesen Java Basics - Anfänger-Themen 9
J [Rundungsfehler bei Double] Grundkurs Java: Checke Lösungsweg nicht Java Basics - Anfänger-Themen 1
W In einer Function<Double, Double> undefinierte Rechenoperationen abfangen? Java Basics - Anfänger-Themen 3
T set Metode für Double Java Basics - Anfänger-Themen 6
Hijo2006 String to Double Java Basics - Anfänger-Themen 4
K Double Wert runden und in Int umwandeln Java Basics - Anfänger-Themen 7
A Kommafehler beim double einleseen korrigieren Java Basics - Anfänger-Themen 2
K Operatoren The Operator * is undefined for the argument type(s) double, String Java Basics - Anfänger-Themen 4
das_leon String zu double konventieren Java Basics - Anfänger-Themen 1
K Genauer als Double? Java Basics - Anfänger-Themen 4
T Double.parseDouble(args[0]) Java Basics - Anfänger-Themen 13
A Java Ungenauigkeit double Java Basics - Anfänger-Themen 6
B Methoden The method mirror(double[]) in the type Convolution is not applicable for the arguments (double) Java Basics - Anfänger-Themen 8
C Typumwandlung von int<-->double Java Basics - Anfänger-Themen 6
M Double Wert auf 2 Kommastellen runden Java Basics - Anfänger-Themen 2
S Regelabfragen aus Double-Array Java Basics - Anfänger-Themen 2
A Erste Schritte Double Wert aus String zu int Java Basics - Anfänger-Themen 2
P Rückgabe erflogt nicht als Double Java Basics - Anfänger-Themen 2
K Erste Schritte switch - Warum sind long/float/double/... nicht erlaubt? Java Basics - Anfänger-Themen 5
P scanner ein Double einlesen Java Basics - Anfänger-Themen 10
T Java double berechnung fehler Java Basics - Anfänger-Themen 2
S double[x] , double[y] zu Point[] points kopieren? Java Basics - Anfänger-Themen 15
G double in float umwandeln Java Basics - Anfänger-Themen 2
F double[] an andere Methode übergeben Java Basics - Anfänger-Themen 1
B Datentypen Test float und double speichern Zahlen nur ungefähr Java Basics - Anfänger-Themen 4
S Datentypen double - kommastellen abschneiden Java Basics - Anfänger-Themen 6
M int double int double Graph Java Basics - Anfänger-Themen 3
K ArrayList<Double> --> double[] array Java Basics - Anfänger-Themen 5
Z Double in komma und Punkt akzeptieren -> Robusteeingabe Java Basics - Anfänger-Themen 7
S Double und Gleitkommazahlen mit JUnit testen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Anzeige

Neue Themen


Oben