Submitted By: Abdur Rehman
Submitted To: Sir Ahmed Zeeshan
Roll No: BSCS012415086
Subject: OOPs Theory
Practice Problems for Java
1
1. Hello World Write a Java program to display "Hello, World!" on the screen
public class Java{
public static void main(String arg[]){
System.out.println("Hello, World!");
}
}
2. Add Two Numbers Create a program to add two numbers and display the
result
import java.util.Scanner;
public class Java{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter first number: ");
int num1 = input.nextInt();
System.out.print("Enter second number: ");
int num2 = input.nextInt();
int sum = num1 + num2;
System.out.println("Sum: " + sum);
}
}
2
3. Calculate Area of Circle Write a program that calculates the area of a circle
using the formula: area = pi * r * r
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter radius of the circle: ");
double radius = input.nextDouble();
double area = Math.PI * radius * radius;
System.out.println("Area of circle: " + area);
}
}
4. Check Even or Odd Write a Java program that takes an integer and checks
whether it is even or odd.
import java.util.Scanner;
3
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = input.nextInt();
if (number % 2 == 0) {
System.out.println("Even");
} else {
System.out.println("Odd");
}
}
}
5. Find Maximum of Two Numbers Write a program to take two integers and
print the maximum of the two.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter first number: ");
int a = input.nextInt();
System.out.print("Enter second number: ");
int b = input.nextInt();
int max = (a > b) ? a : b;
System.out.println("Maximum: " + max);
}
}
4
6. Check if Number is Positive, Negative or Zero Write a Java program that
takes an integer as input and checks whether it is positive, negative, or zero.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = input.nextInt();
if (number > 0) {
System.out.println("Positive");
} else if (number < 0) {
System.out.println("Negative");
} else {
System.out.println("Zero");
}
}
}
5
7. Print Multiplication Table of a Number Write a program to print the
multiplication table of a given number up to 10
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = input.nextInt();
for (int i = 1; i <= 10; i++) {
System.out.println(number + " x " + i + " = " + (number * i));
}
}
}
8. Calculate Factorial of a Number Write a Java program that takes a number
and prints its factorial.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = input.nextInt();
long factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.println("Factorial: " + factorial);
}
}
6
9. Print Fibonacci Series Write a Java program to print the first n terms of the
Fibonacci series.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter number of terms: ");
int n = input.nextInt();
int a = 0, b = 1;
System.out.print("Fibonacci Series: " + a + " " + b + " ");
for (int i = 2; i < n; i++) {
int next = a + b;
System.out.print(next + " ");
a = b;
b = next;
}
}
}
7
10.Sum of Natural Numbers up to N Write a Java program that calculates the
sum of all natural numbers up to a given number n.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a positive integer: ");
int n = input.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
System.out.println("Sum: " + sum);
}
}
11.Check Leap Year Write a program that checks if a year entered by the user is
a leap year or not.
8
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a year: ");
int year = input.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
System.out.println("Leap Year");
else
System.out.println("Not a Leap Year");
}
}
12.Simple Calculator Create a Java program to implement a basic calculator
with +, -, *, and / operations using if-else.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter first number: ");
double a = input.nextDouble();
System.out.print("Enter operator (+, -, *, /): ");
char op = input.next().charAt(0);
9
System.out.print("Enter second number: ");
double b = input.nextDouble();
double result = 0;
if (op == '+') result = a + b;
else if (op == '-') result = a - b;
else if (op == '*') result = a * b;
else if (op == '/') result = b != 0 ? a / b : Double.NaN;
else System.out.println("Invalid operator");
System.out.println("Result: " + result);
}
}
13. Find ASCII Value of a Character
Write a program to input a character and print its ASCII value.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a character: ");
char ch = input.next().charAt(0);
System.out.println("ASCII value: " + (int) ch);
}
}
10
14.Check Whether a Character is Vowel or Consonant Write a program that
checks whether a given alphabet is a vowel or consonant.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an alphabet: ");
char ch = input.next().toLowerCase().charAt(0);
if ("aeiou".indexOf(ch) != -1)
System.out.println("Vowel");
else
System.out.println("Consonant");
}
}
15.Check Whether a Number is Prime or Not Write a program to check whether
the entered number is a prime number or not.
import java.util.Scanner;
public class Java {
11
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = input.nextInt();
boolean isPrime = true;
if (num <= 1)
isPrime = false;
else {
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
}
}
16.Reverse a Number Write a Java program that reverses a number entered by
the user.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = input.nextInt();
int reverse = 0;
while (number != 0) {
int digit = number % 10;
reverse = reverse * 10 + digit;
number /= 10;
12
}
System.out.println("Reverse: "+reverse);
}
}
17.Check Palindrome Number Write a program to check whether a given
number is a palindrome or not.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = input.nextInt();
int original = num, reverse = 0;
while (num != 0) {
int digit = num % 10;
reverse = reverse * 10 + digit;
num /= 10;
}
if (original == reverse)
System.out.println("Palindrome number.");
else
System.out.println("Not a palindrome.");
}
}
13
18.Count Digits of a Number Write a program to count the number of digits in an
integer.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int num = input.nextInt();
int count = 0;
do {
count++;
num /= 10;
} while (num != 0);
System.out.println("Number of digits: " + count);
}
}
14
19.Sum of Digits of a Number Write a program to find the sum of digits of a
number.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = input.nextInt();
int sum = 0;
while (num != 0) {
sum += num % 10;
num /= 10;
}
System.out.println("Sum of digits: " + sum);
}
}
20.Armstrong Number Write a program to check whether a number is an
Armstrong number or not
import java.util.Scanner;
15
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = input.nextInt();
int original = num;
int digits = String.valueOf(num).length();
int sum = 0;
while (num != 0) {
int digit = num % 10;
sum += Math.pow(digit, digits);
num /= 10;
}
if (sum == original)
System.out.println("Armstrong number.");
else
System.out.println("Not an Armstrong number.");
}
}
16
21.Find the Largest Element in an Array Write a Java program to find and print
the largest element in a given integer array.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter array size: ");
int n = input.nextInt();
int[] arr = new int[n];
System.out.println("Enter array elements:");
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max)
max = arr[i];
}
System.out.println("Largest element: " + max);
}
}
22.Count Vowels in a String Write a program that counts the number of vowels
in a given string
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
17
System.out.print("Enter a string: ");
String str = input.nextLine().toLowerCase();
int count = 0;
for (char ch : str.toCharArray()) {
if ("aeiou".indexOf(ch) != -1) {
count++;
}
}
System.out.println("Number of vowels: " + count);
}
}
23. Linear Search in an Array
Create a program that performs a linear search for a value in a given array
and prints its index
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter array size: ");
int n = input.nextInt();
int[] arr = new int[n];
System.out.println("Enter array elements:");
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
System.out.print("Enter value to search: ");
int value = input.nextInt();
boolean found = false;
18
for (int i = 0; i < n; i++) {
if (arr[i] == value) {
System.out.println("Value found at index " + i);
found = true;
break;
}
}
if (!found) {
System.out.println("Value not found in array.");
}
}
}
24.Bubble Sort Write a Java program to sort an array using the Bubble Sort
algorithm.
import java.util.Scanner;
public class Java {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter array size: ");
int n = input.nextInt();
int[] arr = new int[n];
System.out.println("Enter array elements:");
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// swap
19
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("Sorted array:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
25.Inheritance Example - Animal and Dog Create a class Animal with a
method sound() and extend it in class Dog. Override the method to print a
different message from the base class.
class Animal {
void sound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Dog barks");
}
}
public class Java{
public static void main(String[] args) {
Dog d = new Dog();
20
d.sound();
}
}
26.Constructor Overloading Write a Java class that demonstrates constructor
overloading with a rectangle's dimensions and area
class Rectangle {
int length, width;
Rectangle() {
length = 0;
width = 0;
}
Rectangle(int l, int w) {
length = l;
width = w;
}
void displayArea() {
System.out.println("Area: " + (length * width));
}
}
public class Java{
public static void main(String[] args) {
Rectangle r1 = new Rectangle();
Rectangle r2 = new Rectangle(10, 5);
r1.displayArea();
r2.displayArea();
}
}
21
27.Method Overloading Write a program to demonstrate method overloading
by creating methods named add() with different parameter types
class OverloadExample {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
String add(String a, String b) {
return a + b;
}
}
public class Java{
public static void main(String[] args) {
OverloadExample obj = new OverloadExample();
System.out.println(obj.add(2, 3));
System.out.println(obj.add(2.5, 3.5));
System.out.println(obj.add("Hello ", "World"));
}
}
22
28.Reverse a String Write a Java program that takes a string input and prints
its reverse.
import java.util.Scanner;
public class Java{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a string: ");
String str = input.nextLine();
String reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
System.out.println("Reversed string: " + reversed);
}
}
23
29.Check if String is Palindrome Write a program that checks whether a given
string is a palindrome or not.
import java.util.Scanner;
public class Java{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a string: ");
String str = input.nextLine();
String reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
if (str.equals(reversed))
System.out.println("Palindrome string.");
else
System.out.println("Not a palindrome.");
}
}
30.Class Inheritance - Person and Student Create a class Person with name
and age. Extend it into a class Student with an additional course field.
Input and display student details
import java.util.Scanner;
class Person {
String name;
int age;
}
24
class Student extends Person {
String course;
void inputDetails() {
Scanner input = new Scanner(System.in);
System.out.print("Enter name: ");
name = input.nextLine();
System.out.print("Enter age: ");
age = input.nextInt();
input.nextLine(); // consume newline
System.out.print("Enter course: ");
course = input.nextLine();
}
void displayDetails() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Course: " + course);
}
}
public class Java{
public static void main(String[] args) {
Student s = new Student();
s.inputDetails();
s.displayDetails();
}
}
25