Упражнения по условным выражениям Java: читает положительное целое число и подсчитывает количество цифр
Условное заявление Java: упражнение 29 с решением
Напишите программу на Java, которая читает положительное целое число и подсчитывает количество цифр, которое имеет число (менее десяти миллиардов).
Тестовые данные
Введите целое число менее десяти миллиардов: 125463
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.Scanner;
public class Exercise29 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Input an integer number less than ten billion: ");
if (in.hasNextLong())
{
long n = in.nextLong();
if (n < 0)
{
n *= -1;
}
if (n >= 10000000000L)
{
System.out.println("Number is greater or equals 10,000,000,000!");
}
else
{
int digits = 1;
if (n >= 10 && n < 100)
{
digits = 2;
}
else if (n >= 100 && n < 1000)
{
digits = 3;
}
else if (n >= 1000 && n < 10000)
{
digits = 4;
}
else if (n >= 10000 && n < 100000)
{
digits = 5;
}
else if (n >= 100000 && n < 1000000)
{
digits = 6;
}
else if (n >= 1000000 && n < 10000000)
{
digits = 7;
}
else if (n >= 10000000 && n < 100000000)
{
digits = 8;
}
else if (n >= 100000000 && n < 1000000000)
{
digits = 9;
}
else if (n >= 1000000000 && n < 10000000000L)
{
digits = 10;
}
System.out.println("Number of digits in the number: " + digits);
}
}
else
{
System.out.println("The number is not an integer");
}
}
}
Пример вывода:
Введите целое число менее десяти миллиардов: 125463 Количество цифр в номере: 6
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Previous: читает число с плавающей точкой и выводит результат
Далее: принимает три цифры и печатает
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code