Вот простенькая программа для разворота числа:
import java.util.Scanner;
public class Main {
private static void invertDigits(Integer number) {
Integer temp = 0;
while (number != 0) {
temp = temp * 10 + number % 10;
number /= 10;
}
number = temp;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Integer number;
System.out.print("Enter number: ");
number = scanner.nextInt();
invertDigits(number);
System.out.println("Reverse digit order: " + number);
}
}
Результат:
Enter number: 123
Reverse digit order: 123
Вопрос, почему number не изменился? Ведь в функцию передается Integer, а это ссылочный тип.