Probleme mit Java

godfather22

BIOS-Overclocker(in)
Hi,
Ich hab gerade mal wieder ein bisschen Java geübt und folgendes geschrieben:

import java.util.Scanner;


public class Zeiten {
public static void main(String[]args){
System.out.println("Dieses Programm gibt eine vorher eingegebene Zeit in einem passenden Format aus.");
System.out.println("Bitte gib zuerst die Stunden, dann die Minuten und dann die Sekunden ein;");
Scanner scanner=new Scanner(System.in);
int Stunde=0;
Stunde=scanner.nextInt();
int Minute=0;
Minute=scanner.nextInt();
int Sekunde=0;
Sekunde=scanner.nextInt();
String Zeit=(Zeiten(a,b,c));
System.out.println(Zeit);
private static String Zeiten(int Stunden, int Minuten, int Sekunden){
return String.format("[%2d:%2d:%2d]", d, e, f);
}
}
}
Eclipse gibt mir immer wieder Fehler an aber ich stehe gerade richtog aufm Schlauch, was denn falsch ist.
Im Grunde soll das Programm einfach nur Stunden Minuten und Sekunden einlesen und schön im Muster [SS:MM:SS] ausgeben.
Ich hoffe mir kann jmd helfen :)
MfG godfather22
 
Moin
Code:
String Zeit=(Zeiten(a,b,c));
du hast doch gar nicht die Variablen a, b, c wie willst du sie dann verwenden?

Genau das gleiche hier
Code:
        return String.format("[%2d:%2d:%2d]", d, e, f);
du hast auch die Varialben d , e , f nicht.

Und die Klammersetzung stimmt gar nicht, du kannst keine Methode in einer Methode deklarieren und Einrückung würde deinem Code auch nicht schaden :)

Hier das sollte so Stimmen
Code:
import java.util.Scanner;

public class Zeiten {
    public static void main(String[] args) {
        System.out.println("Dieses Programm gibt eine vorher eingegebene Zeit in einem passenden Format aus.");
        System.out.println("Bitte gib zuerst die Stunden, dann die Minuten und dann die Sekunden ein;");
        Scanner scanner = new Scanner(System.in);
        int Stunde = 0;
        Stunde = scanner.nextInt();
        int Minute = 0;
        Minute = scanner.nextInt();
        int Sekunde = 0;
        Sekunde = scanner.nextInt();
        String Zeit=(Zeiten(Stunde,Minute,Sekunde));
        System.out.println(Zeit);
    }
    
    
    public static String Zeiten(int Stunden, int Minuten, int Sekunden){
        return String.format("[%2d:%2d:%2d]", Stunden, Minuten, Sekunden);
    }
    
}
Lg.
 
Zuletzt bearbeitet:
Moin
Code:
String Zeit=(Zeiten(a,b,c));
du hast doch gar nicht die Variablen a, b, c wie willst du sie dann verwenden?

Genau das gleiche hier
Code:
        return String.format("[%2d:%2d:%2d]", d, e, f);
du hast auch die Varialben d , e , f nicht.

[/CODE]Lg.

Ich hab als ich das hier ins Forum geschrieben hab die Variablen a,b und c durch Stunde, Minute, Sekunde ersetzt um es eindeutiger zu machen und es da wohl vergessen gehabt :schief:
Lag wohl echt an der Klammerung danke für deine Hilfe jetzt kappts :)
 
Zuletzt bearbeitet:
Zurück