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 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
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