Найти в Дзене
Жизнь бьёт ключом

Весёлая Java #1.2. Просто задачка.

Задача: Дано трехзначное число 847. Найти число, полученное при перестановке первой и второй цифр заданного числа.

Задача: Дано трехзначное число 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 + "."); // выводим результат

}

}

Вот что получилось у меня.
Вот что получилось у меня.