Posted in

CONDITIONAL STATEMENTS CODING QUESTIONS IN JAVA

1. Write a program to determine if a number is even or odd?

import java.util.Scanner;
    public class EvenOdd {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print(“Enter a number: “);
        int number = scanner.nextInt();
        // Check if the number is even or odd
        if (number % 2 == 0) {
            System.out.println(number + ” is even.”);
        } else {
            System.out.println(number + ” is odd.”);
        }
        scanner.close();
    }
}

Output :

Enter a number: 4
4 is even.
Enter a number: 7
7 is odd.

2. Write a program that prints whether a number is positive, negative, or zero using if-else statements?

import java.util.Scanner;
public class PositiveNegativeZero {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Input the number
        System.out.print(“Enter a number: “);
        int number = scanner.nextInt();
        // Check if the number is positive, negative, or zero
        if (number > 0) {
            System.out.println(number + ” is positive.”);
        } else if (number < 0) {
            System.out.println(number + ” is negative.”);
        } else {
            System.out.println(“The number is zero.”);
        }
        scanner.close();
    }

Output :

Enter a number: 10
10 is positive.
Enter a number: -5
-5 is negative.
Enter a number: 0
The number is zero.

3. Can you write a program to find the largest of three numbers using nested if statements?

  import java.util.Scanner;
     public class LargestOfThree {
     public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Input three numbers
        System.out.print(“Enter the first number: “);
        int num1 = scanner.nextInt();
        System.out.print(“Enter the second number: “);
        int num2 = scanner.nextInt();
        System.out.print(“Enter the third number: “);
        int num3 = scanner.nextInt();
        // Nested if to find the largest number
        if (num1 >= num2) {
            if (num1 >= num3) {
                System.out.println(num1 + ” is the largest.”);
            } else {
                System.out.println(num3 + ” is the largest.”);
            }
        } else {
            if (num2 >= num3) {
                System.out.println(num2 + ” is the largest.”);
            } else {
                System.out.println(num3 + ” is the largest.”);
            }
        }
        scanner.close();
    }
}  

Output :

User inputs:
Enter the first number: 15
Enter the second number: 22
Enter the third number: 10
22 is the largest.

4. Write a program to determine whether a given year is a leap year using conditional statements?

import java.util.Scanner;
  public class LeapYear {
      public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print(“Enter a year: “);
        int year = scanner.nextInt();
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            System.out.println(year + ” is a leap year.”);
        } else {
            System.out.println(year + ” is not a leap year.”);
        }
        scanner.close();
    }
}

Output :

Enter a year: 2024
2024 is a leap year.

5. Write a program to check if a number is a perfect number using if statements?

 public class PerfectNumber {
    public static void main(String[] args) {
        int number = 28; 
        int sum = 0;
        // Find all divisors and sum them
        for (int i = 1; i < number; i++) {
            if (number % i == 0) {
                sum += i;
            }
        }
        // Check if the sum of divisors equals the original number
        if (sum == number) {
            System.out.println(number + ” is a perfect number.”);
        } else {
            System.out.println(number + ” is not a perfect number.”);
        }
    }
}

Output :

28 is a perfect number.

6. Write a program that accepts an integer and prints whether it is divisible by 2, 3, or 5 using multiple if conditions?

public class DivisibilityCheck {
    public static void main(String[] args) {
        int number = 30; 
        if (number % 2 == 0) {
            System.out.println(number + ” is divisible by 2.”);
        }
        if (number % 3 == 0) {
            System.out.println(number + ” is divisible by 3.”);
        }
        if (number % 5 == 0) {
            System.out.println(number + ” is divisible by 5.”);
        }
        if (number % 2 != 0 && number % 3 != 0 && number % 5 != 0) {
            System.out.println(number + ” is not divisible by 2, 3, or 5.”);
        }
    }
}

Output :

30 is divisible by 2.
30 is divisible by 3.
30 is divisible by 5.

7. Write a program that displays the day of the week for a given number (1 for Sunday, 2 for Monday, etc.) using a `switch` statement?

public class DayOfWeek {
public static void main(String[] args) {
int dayNumber = 4; 
        switch (dayNumber) {
            case 1:
                System.out.println(“Sunday”);
                break;
            case 2:
                System.out.println(“Monday”);
                break;
            case 3:
                System.out.println(“Tuesday”);
                break;
            case 4:
                System.out.println(“Wednesday”);
                break;
            case 5:
                System.out.println(“Thursday”);
                break;
            case 6:
                System.out.println(“Friday”);
                break;
            case 7:
                System.out.println(“Saturday”);
                break;
            default:
                System.out.println(“Invalid day number.”);
        }
    }

Output :

Wednesday

8. Write a program to check whether a given character is a digit or not?

public class DigitCheck {
          public static void main(String[] args) {
        char character = ‘5’;  // You can change this character to test other cases
        // Check if the character is a digit
        if (Character.isDigit(character)) {
            System.out.println(character + ” is a digit.”);
        } else {
            System.out.println(character + ” is not a digit.”);
        }
    }
}

Output :

5 is a digit.

9. Write a program to check if a character is a vowel or consonant using an `if-else` statement?

   import java.util.Scanner;
     public class VowelConsonant {
         public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Input the character
        System.out.print(“Enter a character: “);
        char character = scanner.next().charAt(0);
        // Check if the character is a vowel or consonant
        if (character == ‘a’ || character == ‘e’ || character == ‘i’ || character == ‘o’ || character == ‘u’ ||
            character == ‘A’ || character == ‘E’ || character == ‘I’ || character == ‘O’ || character == ‘U’) {
            System.out.println(character + ” is a vowel.”);
        } else {
            System.out.println(character + ” is a consonant.”);
        }
        scanner.close();
    }
}

Output :

Enter a character: a
a is a vowel.

10. Write a program to check whether a given character contains upper case alphabet or not?

  import java.util.Scanner;
    public class UpperCaseCheck {
    public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
        // Input the character
        System.out.print(“Enter a character: “);
        char character = scanner.next().charAt(0);
        // Check if the character is an uppercase alphabet
        if (Character.isUpperCase(character)) {
            System.out.println(character + ” is an uppercase letter.”);
        } else {
            System.out.println(character + ” is not an uppercase letter.”);
        }
        scanner.close();
    }
}
 

Output :

Enter a character: A
A is an uppercase letter.
Enter a character: b
b is not an uppercase letter.

11. Write a program to determine if a number is a palindrome using conditional statements?

       public class PalindromeCheck {
       public static void main(String[] args) {
        int number = 121;  // You can change this number
        int originalNumber = number;
        int reversedNumber = 0;
        int remainder;
        // Reverse the number
        while (number != 0) {
            remainder = number % 10;
            reversedNumber = reversedNumber * 10 + remainder;
            number /= 10;
        }
        // Checking if the original number is equal to the reversed number
        if (originalNumber == reversedNumber) {
            System.out.println(originalNumber + ” is a palindrome.”);
        } else {
            System.out.println(originalNumber + ” is not a palindrome.”);
        }
    }
}

Output :

121 is a palindrome.

12. Write a program to a grade classification based on marks by using conditional statements ?

   public class GradeClassification {
    public static void main(String[] args) {
        double marks = 85;
        String grade;
        if (marks >= 90) {
            grade = “A”;
        } else if (marks >= 80) {
            grade = “B”;
        } else if (marks >= 70) {
            grade = “C”;
        } else if (marks >= 60) {
            grade = “D”;
        } else {
            grade = “Fail”;
        }
        System.out.println(“The grade is: ” + grade);
    }
}

Output :

The grade is: B

13. Write a program to check if number is in range 10 to 50 or not?

   public class NumberRangeCheck {
    public static void main(String[] args) {
        // Predefined number
        int number = 35;
        // Check if the number is in the range [10, 50]
        if (number >= 10 && number <= 50) {
            System.out.println(“Number is in range”);
        } else {
            System.out.println(“Number is in out of range”);
        }
    }
}

Output :

Number is in range

14. Write a program to determine the type of vowel (uppercase or lowercase) using switch case?

   public class VowelTypeCheck {
    public static void main(String[] args) {
        char vowel = ‘E’; 
        switch (vowel) {
            case ‘a’:
            case ‘e’:
            case ‘i’:
            case ‘o’:
            case ‘u’:
                System.out.println(vowel + ” is a lowercase vowel.”);
                break;
            case ‘A’:
            case ‘E’:
            case ‘I’:
            case ‘O’:
            case ‘U’:
                System.out.println(vowel + ” is an uppercase vowel.”);
                break;
            default:
                System.out.println(vowel + ” is not a vowel.”);
        }
    }
}

Output :

E is an uppercase vowel.

15. Write a program to implement a simple calculator using switch case that performs addition, subtraction, multiplication, and division based on user-defined operation (+, -, *, /)?

    import java.util.Scanner;
     public class SimpleCalculator {
       public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print(“Enter the first number: “);
        double num1 = scanner.nextDouble();
        System.out.print(“Enter the second number: “);
        double num2 = scanner.nextDouble();
        System.out.print(“Enter an operator (+, -, *, /):  “);
        char operator = scanner.next().charAt(0);
        double result;
        switch (operator) {
            case ‘+’:
                result = num1 + num2;
                System.out.println(“Result: ” + result);
                break;
            case ‘-‘:
                result = num1 – num2;
                System.out.println(“Result: ” + result);
                break;
            case ‘*’:
                result = num1 * num2;
                System.out.println(“Result: ” + result);
                break;
            case ‘/’:
                if (num2 != 0) {
                    result = num1 / num2;
                    System.out.println(“Result: ” + result);
                } else {
                    System.out.println(“Error: Division by zero.”);
                }
                break;
            default:
                System.out.println(“Invalid operator.”);
        scanner.close();
    }
}

Output :

Enter the first number: 1
Enter the second number: 5
Enter an operator (+, -, *, /):  +
Result: 15.0

16. Write a program to find the number of days in a month using switch case ?

    public class DaysInMonth {
    public static void main(String[] args) {
        int month = 2;
        switch (month) {
            case 1:
                System.out.println(“January has 31 days.”);
                break;
            case 2:
                System.out.println(“February has 28 days.”);
                break;
            case 3:
                System.out.println(“March has 31 days.”);
                break;
            case 4:
                System.out.println(“April has 30 days.”);
                break;
            case 5:
                System.out.println(“May has 31 days.”);
                break;
            case 6:
                System.out.println(“June has 30 days.”);
                break;
            case 7:
                System.out.println(“July has 31 days.”);
                break;
            case 8:
                System.out.println(“August has 31 days.”);
                break;
            case 9:
                System.out.println(“September has 30 days.”);
                break;
            case 10:
                System.out.println(“October has 31 days.”);
                break;
            case 11:
                System.out.println(“November has 30 days.”);
                break;
            case 12:
                System.out.println(“December has 31 days.”);
                break;
            default:
                System.out.println(“Invalid month number. Please enter a number from 1 to 12.”);
        }
    }
}

Output :

February has 28 days.

Leave a Reply

Your email address will not be published. Required fields are marked *