Добавьте цикл
Далее вы будете модифицировать программу для приема ввода от пользователя до тех пор, пока они не завершат программу.
Добавьте следующий код внутри метода main, чтобы программа продолжала работать, пока пользователь не завершит ее:
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("Введите число (или -1, чтобы выйти) = ");
long k = sc.nextLong();
if (k == -1) {
System.out.println("До свидания!");
break;
}
System.out.println("Фактическое число равно = " + k);
System.out.println("Шестнадцатеричное представление равно = " + Long.toHexString(k)); //возвращает значение long в шестнадцатеричной системе счисления в виде строки
}
Скомпилируйте и запустите программу снова в терминале с использованием следующей команды:
javac LongToHexadecimal.java && java LongToHexadecimal
Вы должны увидеть вывод, подобный следующему:
Введите число (или -1, чтобы выйти) = 456
Фактическое число равно = 456
Шестнадцатеричное представление равно = 1c8
Введите число (или -1, чтобы выйти) = -999
Фактическое число равно = -999
Шестнадцатеричное представление равно = fffffffffffffc19
Введите число (или -1, чтобы выйти) = 754
Фактическое число равно = 754
Шестнадцатеричное представление равно = 2f2
Введите число (или -1, чтобы выйти) = -1
До свидания!