Java Online Compiler
Example: Reverse Integer in Java
C
C++
C#
Java
Python
PHP
Main.java
STDIN
Run
// Reverse Integer import java.util.Scanner; // Main class containing the entry point of the program public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter an integer to reverse: "); int x = scanner.nextInt(); scanner.close(); int reversedNum = reverse(x); System.out.println("Reversed number: " + reversedNum); } public static int reverse(int x) { long reversed = 0; // Use long to detect potential overflow before casting to int while (x != 0) { int digit = x % 10; // Get the last digit reversed = reversed * 10 + digit; // Append the digit to the reversed number x /= 10; // Remove the last digit from the original number // Check for overflow before the next iteration // If reversed goes beyond Integer.MAX_VALUE or Integer.MIN_VALUE, it's an overflow if (reversed > Integer.MAX_VALUE || reversed < Integer.MIN_VALUE) { return 0; // Return 0 as per LeetCode's common requirement for overflow } } return (int) reversed; // Cast back to int for the final result } }
Output
Clear
ADVERTISEMENTS