Java: Accepts two integer values from the user and return the larger values
Largest or Smallest Value
Write a Java program that accepts two integer values from the user and returns the largest value. However if the two values are the same, return 0 and find the smallest value if the two values have the same remainder when divided by 6.
Test Data:
Input the first number : 12
Input the second number: 13
Result: 13
Input the first number : 12
Input the second number: 12
Result: 0
Input the first number : 6
Input the second number: 18
Result: 6
Sample Solution:
Java Code:
import java.util.*;
public class Exercise63 {
public static void main(String[] args) {
// Create a Scanner object for user input
Scanner in = new Scanner(System.in);
// Prompt the user to input the first number
System.out.print("Input the first number : ");
int a = in.nextInt(); // Read and store the first number
// Prompt the user to input the second number
System.out.print("Input the second number: ");
int b = in.nextInt(); // Read and store the second number
// Call the result method with the two numbers and print the result
System.out.println("Result: " + result(a, b));
}
// Define a method to calculate the result based on two input numbers
public static int result(int x, int y) {
// Check if the two numbers are equal
if (x == y) {
return 0;
}
// Check if the remainder when divided by 6 is the same for both numbers
if (x % 6 == y % 6) {
// If the remainder is the same, return the smaller number
return (x < y) ? x : y;
}
// If the remainders are different, return the larger number
return (x > y) ? x : y;
}
}
Sample Output:
Input the first number : 12 Input the second number: 13 Result: 13
Pictorial Presentation:
Flowchart:

For more Practice: Solve these Related Problems:
- Modify the program to find the smallest value instead of the largest.
- Write a program to compare three numbers instead of two.
- Modify the program to return -1 if both numbers are odd.
- Find the second largest number among three values.
Java Code Editor:
Previous: Write a Java program that accepts three integer values and return true if one of them is 20 or more and less than the substractions of others.
Next: Write a Java program that accepts two integer values between 25 to 75 and return true if there is a common digit in both numbers.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics