Упражнения на Java: преобразование трехзначного положительного числа в заданный формат
Java Basic: упражнение 246 с решением
Давайте использовать букву H для обозначения «сто», букву T для обозначения «десять» и «1, 2,. , , n ”для обозначения цифры n (<10).
Напишите Java-программу для преобразования трехзначного положительного числа в вышеуказанный формат. Например, 234 должно быть выведено как BBSSS1234, потому что оно имеет 2 «сотни», 3 «десять» и 4 из них.
Входные данные :
235
230
Выход:
HHTTT12345
HHTTT
Пример решения:
Java-код:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Input a positive number(max three digits):");
char[] num = String.format("%03d", in.nextInt()).toCharArray();
StringBuilder tm = new StringBuilder();
for (int i = 0; i < num[0] - '0'; i++) {
tm.append("H");
}
for (int i = 0; i < num[1] - '0'; i++) {
tm.append("T");
}
for (int i = 0; i < num[2] - '0'; i++) {
tm.append(i + 1);
}
System.out.println("Result:");
System.out.println(tm.toString());
}
}
Пример вывода:
Введите положительное число (максимум три цифры): 235 Результат: HHTTT12345
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Java, которая принимает имена, идентификаторы и оценки учеников и отображает наивысший балл и наименьший балл.
Далее: Напишите программу на Java, которая принимает три целых числа, и проверьте, больше ли сумма первых двух заданных целых чисел, чем третье. Три целых числа находятся в интервале [-2 31 , 2 31 ].
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования