Führenden Nullen

El Hadji

Bekanntes Mitglied
Servus Community,
Ich bin neu hier und weiß noch nicht genau wo das Thema hingehört, also bitte verurteilt mich nicht gleich wenn ich einen Fehler machen sollte.

So ich habe folgendes Problem und zwar möchte ich eine Klasse Zeitpunkt schreiben die die Zeit angibt (Jahr, Monat, Tag, Stunde, Minute) und es soll eine Methode geben in der die Zeit als String wiedergegeben wird so z.b "2011/10/12 19:01". Nur habe ich ein Problem mit den führenden Nullen wie müssen dort meine if-Anweisungen aussehen. Da ja eine if Anweisung immer etwas zurückgeben muss kann ich nicht einfach vorher oben alle Werte ändern oder? Sorry ich bin noch ein blutiger Anfänger, ich würde mich freuen wenn mir jemand weiterhelfen könnten auch ein wenig erklären könnte.

[Java=42] if(monat<10){
return "0" + monat;
}
else {
return "" + monat;
}[/Java]

[JAVA=42]public class Zeitpunkt
{
// instance variables - replace the example below with your own
private int jahr;
private int monat;
private int tag;
private int stunde;
private int minute;


public Zeitpunkt(int jahr, int monat, int tag, int stunde, int minute)
{
this.jahr = jahr;
this.monat = monat;
this.tag = tag;
this.stunde = stunde;
this.minute = minute;
}

public String getZeitpunkt()
{
return(jahr + "/" + monat + "/" + tag + " " + stunde + ":" + minute);
}

[/code]

mfg El Hadji
 
Ich bin der Meinung, dass ein grosser Anteil des Lernens in Java darin besteht, festzustellen, welche wichtige Klassen bereits vorhanden sind.

Daher gibt es für solche grundlegende Dinge "natürlich" schon etwas Vorbereitetes. Versuch mal:
Java:
		DateFormat sdf = new SimpleDateFormat("YYYY/MM/dd HH:mm");
		System.out.println(sdf.format(new Date()));
Und wenn man es genau wissen möchte, kann man sich den Quellcode dazu anschauen und versuchen zu verstehen😉
 
es ist nur so dass ich gerne einen String hätte und kein System.out.println.

Könnte ich das mit der if schleife so machen und am Schluss noch als else meinen String eingeben?
 
Ist doch kein Problem. format(..) gibt dir doch einen String zurück, was du dann damit machst ist dir überlassen.


Es gibt keine if-Schleifen 😉
Was meinst du mit dem Satz? Ich versteh den nicht :bahnhof:

Naja es geht darum dass wir ein Programm haben dass usn kontrolliert und es ist so eingestellt, dass es mir eine Fehlermeldung schickt mit System.out.println(...)

Nein jetzt gibt es noch keine aber ich brauche doch welche um es fehlerfrei zum Funktionieren zu bringen?!
 
Naja es geht darum dass wir ein Programm haben dass usn kontrolliert und es ist so eingestellt, dass es mir eine Fehlermeldung schickt mit System.out.println(...)
Und was ich damit sagen wollte: Du musst den String den format dir zurückgibt ja nicht ausgeben, du kannst damit machen was du willst.
Vielleicht wirds so klarer:
Java:
String datum = sdf.format(new Date());
System.out.println(datum);
Was du jetzt mit datum machst ist egal, du kannst es ausgeben (wie hier) oder du gibst das als Rückgabewert zurück, oder oder oder.
 
Was er damit sagen wollte ist das: if-schleife.de

Ich weiss nicht was ihr habt - das ...
Java:
public class IfSchleife {

	private static boolean schleife = true;

	public static void main(String[] args) {
		if (schleife) {

		}
	}
}
geht doch wunderbar :bahnhof:

😀
Nein - ich hab nicht gesagt, dass das eine Schleife ist - aber es ist somit bewiesen, dass sich if und schleife nicht ausschliessen :lol:
 

Zurück
Oben