Swing datumermitteln

skrobi

Mitglied
Hallo,

kann mir jemand sagen, warum in meinem Testprogramm "Hallo Welt" ausgeführt wird aber nicht die Datumsermittlung.
Wie bzw. was muss ich ändern, damit beide ausgeführt werden.

Vielen Dank
skrobi


package gruppierung;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

// Klasse dient zur Ausgabe von "Hallo Welt"

public class Gruppierung {

public Gruppierung() {}

public static void main(String[] args){
gibAus();
}

public static void gibAus() {
System.out.println("Hallo Welt!");
}

public static void datumermitteln (String[] args){
datumermitteln();
}

//}

public static void datumermitteln() {
Date d = new Date();
Calendar c = Calendar.getInstance();
c.setTime(d);
c.roll(Calendar.HOUR, -0); // -0 = deutsche, -1 = englische Zeit
d = c.getTime();

String date = new SimpleDateFormat("dd-MM-yyyy-HH-mm").format(d); //dd-MM-yyyy-HH-mm
System.out.print("Gruppierung - Programmstart: ");
System.out.println(date);
}
}
 
K

kneitzel

Gast
Ein Java Programm wird mit der main Methode gestartet und da hast du nur den Aufruf für die Hello World Ausgabe.

Der Code bezüglich dem Datum wird nirgends aufgerufen und daher wird es auch nicht ausgeführt.
 

skrobi

Mitglied
public static void main datumermitteln (String[] args){
datumermitteln();
}

Wenn ich hier main eingebe erhalte ich einen Fehlerhinweis.
Möglicherweise hängt es damit zusammen, dass ich zweimal
public static void datumermitteln (String[] args){
datumermitteln();
}
aufrufe
 

skrobi

Mitglied
Hallo Kneitzel,

Meine Vermutung war richtig. Folgendes habe ich geändert:

public static void main(String[] args){
gibAus();
datumermitteln(); <------- hinzugefügt

// public static void datumermitteln (String[] args){ <------- auf Kommentar gesetzt
// datumermitteln(); <------- auf Kommentar gesetzt
// } <------- auf Kommentar gesetzt

et voila:
Hallo Welt!
Gruppierung - Programmstart: 15-01-2022-00-31

Vielen Dank für Deine Unterstützung, weiterhiin alles Gute
skrobi
 
K

kneitzel

Gast
Nein, Deine Vermutung war falsch. Es kann durchaus mehrere Methoden geben, die den gleichen Namen haben - so lange die Parameter unterschiedlich sind.

Nur eben wird beim Start die main(String[]) Methode aufgerufen.

Nun hast Du in der main Methode auch noch den Aufruf der Methode datumermitteln aufgerufen. Dadurch wird dies mit ausgeführt, wenn die main Methode aufgerufen wird. Das war der Fehler, auf den ich aufmerksam machen wollte, als ich schrieb:
Der Code bezüglich dem Datum wird nirgends aufgerufen und daher wird es auch nicht ausgeführt.
 

Neue Themen


Oben