Я работаю над проблемой для класса, в котором пользователь вводит число, а если оно 1000 или более, вы должны добавить запятые. Поэтому, если пользователь поставил 12300, выход будет 12 300. Мне удалось выяснить, как это сделать для чисел ниже 1 миллиона, но когда я вводил число, подобное 1234567, он ничего не печатает. Вот код для метода:Пример Java Recursion
public static String commas(long l) {
String s = "";
String pt1;
String pt2;
long pt1Number;
long pt2Number;
if (l < 1) {
return String.valueOf(l);
} else {
pt1Number = l/1000;
pt2Number = l % 1000;
if (pt1Number < 1000) {
pt1 = String.valueOf(pt1Number);
pt2 = String.valueOf(pt2Number);
s = pt1 + "," + pt2;
} else {
commas(pt1Number);
}
}
return s;
}
}
Кто-нибудь видит, что может быть неправильно с моим кодом?
да, спасибо за помощь. Но что именно означает «pt2Number == 0l?» 000: «do? Я еще не узнал, что еще –
@BenjaminPorter 'c = condition? A: b'' => '' if condition true, c = a, else c = b' – Kent