Zahl 2stellig zurückgeben?

Hallo zusammen,

habe ein ganz blödes Problem, aber finde den Fehler nicht ;-(
In einer Variable Stunden speichere ich einen Wert, der 2stellig zurückgegeben werden soll.

Mein Code sieht so aus:
public String gibZweistellig() {
stunde = (stunde

hallo sandra,

Mein Code sieht so aus:
public String gibZweistellig() {
stunde = (stunde

Hallo Zebulon,
danke für Deine Antwort, aber stunde und minute sind int.
Daher geht’s so leider auch nicht.

Gruß
Sandra

Hi.

public String gibZweistellig() {
 int stunde = (stunde 
Wenn stunde kleiner als 10 weist du der Variablen einen
String zu. stunde ist aber int -\> Konflikt.

Alternativ (stunde und minute sind gegeben)


    
    public String gibZweistellig() {
     String sStunde = (stunde 
    Schoener: du schreibst alles in einen StringBuffer.
    Gruss, Patrick

hallo sandra,
dann musst du es ein wenig anpassen:

int st = 1; //hier die wert
int mi = 2; //dito

String stunde = String.valueOf(st);
String minute = String.valueOf(mi);
stunde = (stunde.length()

int st = 1; //hier die wert
int mi = 2; //dito
String stunde = String.valueOf(st);
stunde = (stunde.length()stunde ist immer kleiner 10. Es geht

darum, dass der Wert von st (also int) ggfs. kleiner 10
sein soll.

Gruss, Patrick

Moin

Zusammenfassend:

„stunde“ ist ein String. String kann man aber nicht per "
public String gibZweistellig() {
stunde = (stunde.length() == 1) ? („0“ + stunde) : stunde;
minute = (minute.length() == 1) ? („0“ + minute) : minute;
return("Es sind " + stunde + " Stunden und " + minute

  • „Minuten vergangen!“);
    }

Die Zeile mal in aller Deutlichkeit:
stunde = (stunde.length() == 1) ? („0“ + stunde) : stunde;

Wenn die Länge des String „stunde“ gleich 1 ist dann füge den String „0“ vorne dran.

Alternative:

public String gibZweistellig() {
 try {
 int stunde\_als\_int = Integer.parseInt(stunde);
 int minute\_als\_int = Integer.parseInt(minute);
 stunde = (stunde\_als\_int 

cu

hallo patrick,

int st = 1; //hier die wert
int mi = 2; //dito
String stunde = String.valueOf(st);
stunde = (stunde.length()stunde ist immer kleiner 10. Es geht

war ein tippfehler. "

Hallo Sandra,

Ansich gibt es in Java eine Standard-Klasse für solche Formatierungen, DecimalFormat.

http://java.sun.com/j2se/1.4.2/docs/api/java/text/De…

Grüße, Robert