Задача: Дано трехзначное число 847. Найти число, полученное при перестановке первой и второй цифр заданного числа.
В этот раз издеваться не буду. Постараюсь сделать всё максимально красиво. Если есть замечания или вопросы - пишите в комментарии, будем разбираться вместе.
public class HelloWorld
{
public static void main(String []args)
{
System.out.println("Дано трехзначное число 362. Найти число, полученное при перестановке первой и второй цифр заданного числа."); // вывод задания
int num = 847; //объявление целочисленной переменной num
int hun = num/100; // находим число сотен: символ "/" вычисляет целую часть от деления
int ten = num%100/10; // находим количество десятков: символ "%" вычисляет остаток от деления, "/" - целую часть от деления
int one = num%100%10; // находим единицы
System.out.println(hun);
System.out.println(ten);
System.out.println(one); // выводим для самоконтроля количество сотен, десяток, единиц
int num1 = num; // сохраняем значение изначального числа в новую переменную num1
int a = ten; // создаем новую переменную и присваиваем ей значение количества десятков
ten = hun; // присваиваем переменной ten значение сотен
hun = a; // присваиваем переменной hun значение десятков, сохраненное в переменной a
num = hun * 100 + ten * 10 + one; // собираем трехзначное число с новыми присвоенными значениями сотен и десятков
System.out.println("После перестановки первой и второй цифр числа " + num1 + " получилось число " + num + "."); // выводим результат
}
}