Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите исправить программу на java

Алена Ученик (112), на голосовании 1 год назад
Неправильно считывает количество разрядов у отрицательного числа


public class lab1 {
public static void main(String[] args){
int b = Integer.parseInt(args[0]);
System.out.println("исходное число: "+b);
int k = 1;
if (b % 2 == 0)
System.out.println(b + " - четное");
if (b % 2 != 0)
System.out.println(b + " - нечетное");
if (b < 0)
System.out.println(b + " - отрицательное");
if (b > 0)
System.out.println(b + " - положительное");
while ((b/=10) > 0){
k++;
}
if (b < 0)
while ((b/=10) < 0){
k++;
}

System.out.println("В числе разрядов: "+k);


}
}
Голосование за лучший ответ
Оракул Оракул (62095) 1 год назад
Отрицательное приведите к положительному и считайте точно также
 Math.abs(b) 
АленаУченик (112) 1 год назад
Спасибо
Похожие вопросы