public static String nullDigitsToX(int number){
String snumber = ((Integer)(number)).toString();
int nullDigits = 0;
while (snumber.substring(snumber.length()-1) == "0"){
nullDigits++;
snumber = snumber.substring(1,snumber.length()-1);
}
for (int i = 0; i<nullDigits; i++){
snumber += "x";
}
return snumber;
}
String string = "1234000";
for (int i = string.length()-1; i >= 0; i--)
{
if (string.substring(i, i+1).equals("0"))
{
String newS = string.substring(0, i) + "X" + string.substring(i+1, string.length());
string = newS;
}
else
{
break;
}
}
System.out.println(string);
string = "1234000";
int i = string.length()-1;
while (string.substring(i, i+1).equals("0"))
{
string = string.substring(0, i) + "X" + string.substring(i+1, string.length());
i--;
}
System.out.println(string);
Hm wie soll das 122980 zurückgeben? Hab den Code jetzt nicht getestet aber ich wüsste nicht wie dadurch aus 123000 122980 werden soll ???:Lguni hat gesagt.:Code:public static String nullDigitsToX(int number){ String snumber = ((Integer)(number)).toString(); int nullDigits = 0; while (snumber.substring(snumber.length()-1) == "0"){ nullDigits++; snumber = snumber.substring(1,snumber.length()-1); } for (int i = 0; i<nullDigits; i++){ snumber += "x"; } return snumber; }
gibt für "123000" "122980" zurück ...
public static String makeInterval(int zahl, int Intervall){
Integer upper;
for (upper = 0; upper < (Integer.parseInt(dn_nr)); upper += Interval);
return nullDigitsToX(upper-Interval,10);
}
ja das gibt esguni hat gesagt.:hmm ... gibt es in Java so eine Short form für's IF wie in anderen Programmiersprachen (Bedingung):TRUE-COMMAND?FALSE-COMMAND ... oder so ähnlich?
int x = 5;
int y = 6;
int kleinsteZahl = x < y ? x : y;
for (variable; bedingung; zählen)
{
...
}
OK hatte ich nicht gelesen irgendwie bin ich heute etwas langsam. Ich glaub ich mach mir mal nen Kaffee :roll:guni hat gesagt.:@HeRaider:
wie gesagt: der Hund lag in einer anderen Methode begraben:
ich will nämlich eine Funktion schreiben, die mir für eine beliebige Zahl bei gegebenem Intervall so einen String mit 'X'en am Ende zurückgibt; z.B. für
Intervall = 10
Zahl = 25 -> 2X
Zahl = 145 -> 14X
Intervall = 100
Zahl = 25 -> 0XX
Zahl = 145 -> 1XX
...
guni hat gesagt.:Intervall = 10
Zahl = 25 -> 2X
Zahl = 145 -> 14X
Intervall = 100
Zahl = 25 -> 0XX
Zahl = 145 -> 1XX