Problem mit Methoden

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

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);
			}
}
 
Hab ich nicht gesehen, sorry. Hilft mir aber nicht wirklich weiter. Trotzdem danke, für deinen Versuch.
 
Ähm..Versuch ?

Sag bloß du hast "zufällig" das selbe Problem ...

Egal...hab ja schon gepostet woran es liegt das keine Ausgabe kommt.
 
Jo, zufällig hab ich das gleiche Problem.

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 =/
 
Hmm...

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.
 
Jo jetzt funzts, da hab ich noch nie was von gehört, dass ich das schon in main aufrufen muss.

Danke schön.
 
Dachtest du alle Methoden die du schreibst werden automatisch aufgerufen? Naja , jetzt weisst du es 😉

btw. denk an exception handling
 
Weil ich nicht weiß wie das geht. Ich fange doch gerade erst an mit Java.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben