Hallo alle zusammen,
Ich bin gerade dabei meine Java Fähigkeiten etwas zu trainieren, die sich noch auf Grundlagen beschränken. Das soll sich aber nun aber ändern.
Nun denn: Ich hab es mir zur Aufgabe gemacht, ein kleines Rechenprogramm zu schreiben. Abgewandelt aus einem Übungsbuch (Grundkurs Programmieren in Java) möchte ich mehrere Werte von einer Konservendose ausrechnen. Von der Übung her ist es gedacht, Umfang und Höhe als Variable im Quelltext sofort zu definieren. Ich würde diese allerdings gerne über die Konsole eingeben können. Aber genau das ist mein Problem: Ich bekomme garnichts über die Console ausgegeben.
Über jede Art von Anregung wäre ich sehr dankbar!
Ist es vllt garnicht möglich mit der eingegebenen Zahl zu rechnen?
Im folgenden mein Code (das auskommentierte ist die Version aus dem Buch; sprich mit vordefinierten Werten)
[Java]
package uebungen_Kapitel_4;
import java.lang.Math;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class A4_15_Raviolita {
public static void main(String[] args, String name) throws IOException {
double PI = 3.141592;
//
// double u, h;
// // Werte definieren
// u = 30.0; // Umfang der Dose
// h = 15.0; // Höhe der Dose
// // Berechnungen durchführen
// double d = u / PI; // Durchmesser des Bodens
// double f = PI * Math.pow((d / 2), 2); // Fläche des Dosenbodens
// double m = u * h; // Mantelfläche der Dose
// double g = 2 * f + m; // Gesamtfläche der Dose
// double v = f * h; // Volumen der Dose
// // Ausgaben erzeugen
// System.out.println("Umfang der Dose ist " + u + " und die Höhe " + h);
// System.out.println("Durchmesser ist d: " + d);
// System.out.println("Fläche des Dosenbodens ist: " + f);
// System.out.println("Mantelfläche der Dose ist: " + m);
// System.out.println("Gesamtfläche der Dose ist: " + g);
// System.out.println("Volumen der Dose ist: " + v);
Scanner sc1 = new Scanner(System.in);
System.out.print("Wie groß soll der Umfang der Dose sein?");
double umfang = sc1.nextDouble();
Scanner sc2 = new Scanner(System.in);
System.out.print("Wie hoch soll die Dose sein?");
double hoehe = sc2.nextDouble();
// Berechnungen durchführen
double d = umfang / PI; // Durchmesser des Bodens
double f = PI * Math.pow((d / 2), 2); // Fläche des Dosenbodens
double m = umfang * hoehe; // Mantelfläche der Dose
double g = 2 * f + m; // Gesamtfläche der Dose
double v = f * hoehe; // Volumen der Dose
// Ausgaben erzeugen
System.out.println("Umfang der Dose ist " + umfang + " und die Höhe " + hoehe);
System.out.println("Durchmesser ist d: " + d);
System.out.println("Fläche des Dosenbodens ist: " + f);
System.out.println("Mantelfläche der Dose ist: " + m);
System.out.println("Gesamtfläche der Dose ist: " + g);
System.out.println("Volumen der Dose ist: " + v);
}
}
[/code]
Ich bin gerade dabei meine Java Fähigkeiten etwas zu trainieren, die sich noch auf Grundlagen beschränken. Das soll sich aber nun aber ändern.
Nun denn: Ich hab es mir zur Aufgabe gemacht, ein kleines Rechenprogramm zu schreiben. Abgewandelt aus einem Übungsbuch (Grundkurs Programmieren in Java) möchte ich mehrere Werte von einer Konservendose ausrechnen. Von der Übung her ist es gedacht, Umfang und Höhe als Variable im Quelltext sofort zu definieren. Ich würde diese allerdings gerne über die Konsole eingeben können. Aber genau das ist mein Problem: Ich bekomme garnichts über die Console ausgegeben.
Über jede Art von Anregung wäre ich sehr dankbar!
Ist es vllt garnicht möglich mit der eingegebenen Zahl zu rechnen?
Im folgenden mein Code (das auskommentierte ist die Version aus dem Buch; sprich mit vordefinierten Werten)
[Java]
package uebungen_Kapitel_4;
import java.lang.Math;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class A4_15_Raviolita {
public static void main(String[] args, String name) throws IOException {
double PI = 3.141592;
//
// double u, h;
// // Werte definieren
// u = 30.0; // Umfang der Dose
// h = 15.0; // Höhe der Dose
// // Berechnungen durchführen
// double d = u / PI; // Durchmesser des Bodens
// double f = PI * Math.pow((d / 2), 2); // Fläche des Dosenbodens
// double m = u * h; // Mantelfläche der Dose
// double g = 2 * f + m; // Gesamtfläche der Dose
// double v = f * h; // Volumen der Dose
// // Ausgaben erzeugen
// System.out.println("Umfang der Dose ist " + u + " und die Höhe " + h);
// System.out.println("Durchmesser ist d: " + d);
// System.out.println("Fläche des Dosenbodens ist: " + f);
// System.out.println("Mantelfläche der Dose ist: " + m);
// System.out.println("Gesamtfläche der Dose ist: " + g);
// System.out.println("Volumen der Dose ist: " + v);
Scanner sc1 = new Scanner(System.in);
System.out.print("Wie groß soll der Umfang der Dose sein?");
double umfang = sc1.nextDouble();
Scanner sc2 = new Scanner(System.in);
System.out.print("Wie hoch soll die Dose sein?");
double hoehe = sc2.nextDouble();
// Berechnungen durchführen
double d = umfang / PI; // Durchmesser des Bodens
double f = PI * Math.pow((d / 2), 2); // Fläche des Dosenbodens
double m = umfang * hoehe; // Mantelfläche der Dose
double g = 2 * f + m; // Gesamtfläche der Dose
double v = f * hoehe; // Volumen der Dose
// Ausgaben erzeugen
System.out.println("Umfang der Dose ist " + umfang + " und die Höhe " + hoehe);
System.out.println("Durchmesser ist d: " + d);
System.out.println("Fläche des Dosenbodens ist: " + f);
System.out.println("Mantelfläche der Dose ist: " + m);
System.out.println("Gesamtfläche der Dose ist: " + g);
System.out.println("Volumen der Dose ist: " + v);
}
}
[/code]
Zuletzt bearbeitet: