My code is as below. It first takes input from user and prints it in reverse. I'm new to Java. I achieve this by using two 'for loops' to first iterate through the input and another for-loop to print the numbers in reverse. My question is if there's any way to improve my code - by using just a single loop perhaps? Any suggestion is appreciated. Thank you.
public static void main (String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int arr[] = new int[n]; for (int arr_i = 0; arr_i < n; arr_i++) { arr[arr_i] = in.nextInt(); } for (int reverse_i = n-1; reverse_i >= 0; reverse_i--) { System.out.print(arr[reverse_i]); if (reverse_i != 0) { System.out.print(" "); } } } An example input:
4 1 2 3 4 Expected output:
4 3 2 1