Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe folgendes Proggramm geschrieben, bekommen aber ums verrecken keine Ausgabe heraus. Eine Fehlermeldung jedoch auch nicht. Kann mir jemand sagen was ich falsch gemacht habe? Und kann mir jemand einen Tip geben wie ich hinter die umgewandelte Uhrzeit das am bzw. pm hinbekomme?
Danke schonmal im voraus.
Code:
import javax.swing.JOptionPane;
class Temperatur1 {
static boolean h;
static double temp, f;
static int u, zeit;
public static void main (String args[]) {
String eingabe1, eingabe2;
eingabe1 = JOptionPane.showInputDialog("Geben sie die Temperatur in Grad Celsius ein:");
temp = Double.parseDouble(eingabe1);
eingabe2 = JOptionPane.showInputDialog("Geben sie die Uhrzeit in hhmm ein:");
zeit = Integer.parseInt(eingabe2);
}
public static double temperatur(double t){
f = (t*9/5)+32;
return f;
}
public static int format(int z){
if (z > 1259){
u = z - 1200;
}
else if (z >= 0000 && z <= 0100){
u = z + 1200;
}
else {
u = z;
}
return u;
}
public static boolean ampm(int h){
if ( h < 1200 ){
return true;
}
else {
return false;
}
}
public static void ausgabe(){
double temp1;
temp1 = temperatur(temp);
int zeit1;
zeit1 = format(zeit);
JOptionPane.showMessageDialog(null,temp1 + "°F " +" " + zeit1);
}
}
Scheinbar habe ich ein verständnix Problem bei dem Programm, oder generell
Ich habe das ja numal so geschrieben weil ich dachte ich hätte die entsprechenden Methoden aufgerufen, lediglich die ampm Methode wollte ich vorerst ausser acht lassen. Wenn ich das Programm starte kann ich halt die Werte eingeben, aber es tut sich nix. Und den Fehler finde ich auch trotz deiner Hilfe nicht =/
Du musst schon in main die ausgabe() methode aufrufen damit was ausgegeben wird.
Code:
public static void main (String args[]) {
String eingabe1, eingabe2;
eingabe1 = JOptionPane.showInputDialog("Geben sie die Temperatur in Grad Celsius ein:");
temp = Double.parseDouble(eingabe1);
eingabe2 = JOptionPane.showInputDialog("Geben sie die Uhrzeit in hhmm ein:");
zeit = Integer.parseInt(eingabe2);
ausgabe();
}
hab jetzt nicht geguckt ob der rest stimmt,bzw. ob in ausgabe() alles richtig gemacht wird.