COS 202 TUTORIAL QUESTIONS
Question 1: Write a Java program to swap the values of two integer variables without using a
temporary variable.
Answer:
java
public class SwapVariables {
public static void main(String[] args) {
int a = 10;
int b = 20;
[Link]("Before swap: a = " + a + ", b = " + b);
// Swap without temp: a = a + b; b = a - b; a = a - b;
a = a + b;
b = a - b;
a = a - b;
[Link]("After swap: a = " + a + ", b = " + b);
}
}
Expected Output:
text
Before swap: a = 10, b = 20
After swap: a = 20, b = 10
Even or Odd Number
Question 2: Write a Java program to check if a given integer is even or odd.
Answer:
java
import [Link];
public class EvenOdd {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
int num = [Link]();
if (num % 2 == 0) {
[Link](num + " is even.");
} else {
[Link](num + " is odd.");
}
[Link]();
}
}
Expected Output (for input 4):
text
Enter a number: 4
4 is even.
Reverse a Number
Question 3: Write a Java program to reverse a given integer number (e.g., 123 becomes 321).
Answer:
java
import [Link];
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
int num = [Link]();
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
[Link]("Reversed number: " + reversed);
[Link]();
}
}
Expected Output (for input 123):
text
Enter a number: 123
Reversed number: 321
Positive or Negative
Question 4: Write a Java program to determine if a given number is positive, negative, or zero.
Answer:
java
import [Link];
public class PositiveNegative {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
double num = [Link]();
if (num > 0) {
[Link](num + " is positive.");
} else if (num < 0) {
[Link](num + " is negative.");
} else {
[Link](num + " is zero.");
}
[Link]();
}
}
Expected Output (for input -5):
text
Enter a number: -5
-5.0 is negative.
Square Root
Question 5: Write a Java program to calculate the square root of a given number using the Math
library.
Answer:
java
import [Link];
public class SquareRoot {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
double num = [Link]();
double sqrt = [Link](num);
[Link]("Square root of " + num + " is: " + sqrt);
[Link]();
}
}
Expected Output (for input 16):
text
Enter a number: 16
Square root of 16.0 is: 4.0
Area of Rectangle
Question 6: Write a Java program to calculate the area of a rectangle given its length and width.
Answer:
java
import [Link];
public class RectangleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter length: ");
double length = [Link]();
[Link]("Enter width: ");
double width = [Link]();
double area = length * width;
[Link]("Area of rectangle: " + area);
[Link]();
}
}
Expected Output (for inputs 5 and 3):
text
Enter length: 5
Enter width: 3
Area of rectangle: 15.0
Celsius to Fahrenheit
Question 7: Write a Java program to convert temperature from Celsius to Fahrenheit.
Answer:
java
import [Link];
public class CelsiusToFahrenheit {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter temperature in Celsius: ");
double celsius = [Link]();
double fahrenheit = (celsius * 9/5) + 32;
[Link](celsius + "°C is " + fahrenheit + "°F");
[Link]();
}
}
Expected Output (for input 0):
text
Enter temperature in Celsius: 0
0.0°C is 32.0°F
Sum of Digits
Question 8: Write a Java program to find the sum of digits of a given integer (e.g., 123 -> 6).
Answer:
java
import [Link];
public class SumOfDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
int num = [Link]();
int sum = 0;
while (num != 0) {
sum += num % 10;
num /= 10;
}
[Link]("Sum of digits: " + sum);
[Link]();
}
}
Expected Output (for input 123):
text
Enter a number: 123
Sum of digits: 6
Check Armstrong Number
Question 9: Write a Java program to check if a given number is an Armstrong number (e.g., 153
= 1³ + 5³ + 3³).
Answer:
java
import [Link];
public class ArmstrongNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
int num = [Link]();
int original = num;
int sum = 0;
int digits = [Link](num).length();
while (num != 0) {
int digit = num % 10;
sum += [Link](digit, digits);
num /= 10;
}
if (sum == original) {
[Link](original + " is an Armstrong number.");
} else {
[Link](original + " is not an Armstrong number.");
}
[Link]();
}
}
Expected Output (for input 153):
text
Enter a number: 153
153 is an Armstrong number.
Random Number
Question 10: Write a Java program to generate a random integer between 1 and 100.
Answer:
java
import [Link];
public class RandomNumber {
public static void main(String[] args) {
Random random = new Random();
int num = [Link](100) + 1; // 1 to 100
[Link]("Random number: " + num);
}
}
Expected Output (example):
text
Random number: 42
Count Words
Question 11: Write a Java program to count the number of words in a given string.
Answer:
java
import [Link];
public class CountWords {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]();
String[] words = [Link]().split("\\s+");
[Link]("Number of words: " + [Link]);
[Link]();
}
}
Expected Output (for input "Hello World"):
text
Enter a string: Hello World
Number of words: 2
Count Vowels in a String
Question 12: Write a Java program to count the number of vowels (a, e, i, o, u) in a given string.
Answer:
java
import [Link];
public class CountVowels {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]().toLowerCase();
int count = 0;
for (char c : [Link]()) {
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
count++;
}
}
[Link]("Number of vowels: " + count);
[Link]();
}
}
Expected Output (for input "Hello"):
text
Enter a string: Hello
Number of vowels: 2
Remove Vowels from String
Question 13: Write a Java program to remove all vowels from a given string.
Answer:
java
import [Link];
public class RemoveVowels {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]().toLowerCase();
String result = [Link]("[aeiou]", "");
[Link]("String without vowels: " + result);
[Link]();
}
}
Expected Output (for input "Hello"):
text
Enter a string: Hello
String without vowels: Hll
Count Digits in a String
Question 14: Write a Java program to count the number of digits in a given string.
Answer:
java
import [Link];
public class CountDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]();
int count = 0;
for (char c : [Link]()) {
if ([Link](c)) {
count++;
}
}
[Link]("Number of digits: " + count);
[Link]();
}
}
Expected Output (for input "abc123"):
text
Enter a string: abc123
Number of digits: 3
Reverse a String
Question 15: Write a Java program to reverse a given string (e.g., "Hello" -> "olleH").
Answer:
java
import [Link];
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]();
String reversed = new StringBuilder(str).reverse().toString();
[Link]("Reversed string: " + reversed);
[Link]();
}
}
Expected Output (for input "Hello"):
text
Enter a string: Hello
Reversed string: olleH
Palindrome Check
Question 16: Write a Java program to check if a given string is a palindrome (ignores case and
non-alphabets).
Answer:
java
import [Link];
public class PalindromeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]().toLowerCase().replaceAll("[^a-z]",
"");
String reversed = new StringBuilder(str).reverse().toString();
if ([Link](reversed)) {
[Link]("It is a palindrome.");
} else {
[Link]("It is not a palindrome.");
}
[Link]();
}
}
Expected Output (for input "Madam"):
text
Enter a string: Madam
It is a palindrome.
Check Anagram
Question 17: Write a Java program to check if two strings are anagrams of each other (ignores
case and spaces).
Answer:
java
import [Link];
public class AnagramCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter first string: ");
String str1 = [Link]().toLowerCase().replaceAll("\\s", "");
[Link]("Enter second string: ");
String str2 = [Link]().toLowerCase().replaceAll("\\s", "");
char[] chars1 = [Link]();
char[] chars2 = [Link]();
[Link](chars1);
[Link](chars2);
if ([Link](chars1, chars2)) {
[Link]("They are anagrams.");
} else {
[Link]("They are not anagrams.");
}
[Link]();
}
}
Expected Output (for inputs "Listen" and "Silent"):
text
Enter first string: Listen
Enter second string: Silent
They are anagrams.
Convert String to Array
Question 18: Write a Java program to convert a string to a character array.
Answer:
java
import [Link];
public class StringToArray {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]();
char[] charArray = [Link]();
[Link]("Character array: ");
for (char c : charArray) {
[Link](c + " ");
}
[Link]();
[Link]();
}
}
Expected Output (for input "Hello"):
text
Enter a string: Hello
Character array: H e l l o
Remove Whitespace
Question 19: Write a Java program to remove all whitespace from a given string.
Answer:
java
import [Link];
public class RemoveWhitespace {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]();
String result = [Link]("\\s", "");
[Link]("String without whitespace: " + result);
[Link]();
}
}
Expected Output (for input "Hello World"):
text
Enter a string: Hello World
String without whitespace: HelloWorld
Count Character Frequency
Question 20: Write a Java program to count the frequency of each character in a string using a
HashMap.
Answer:
java
import [Link].*;
public class CharFrequency {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a string: ");
String str = [Link]();
Map<Character, Integer> freq = new HashMap<>();
for (char c : [Link]()) {
[Link](c, [Link](c, 0) + 1);
}
[Link]("Character frequencies: " + freq);
[Link]();
}
}
Expected Output (for input "Hello"):
text
Enter a string: Hello
Character frequencies: {H=1, e=1, l=2, o=1}
Sum of Array Elements
Question 21: Write a Java program to calculate the sum of all elements in an integer array.
Answer:
java
public class SumArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int num : arr) {
sum += num;
}
[Link]("Sum of array elements: " + sum);
}
}
Expected Output:
text
Sum of array elements: 15
Find Array Average
Question22: Write a Java program to find the average of elements in an integer array.
Answer:
java
public class ArrayAverage {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
double sum = 0;
for (int num : arr) {
sum += num;
}
double average = sum / [Link];
[Link]("Average of array: " + average);
}
}
Expected Output:
text
Average of array: 3.0
Sort an Array
Question 23: Write a Java program to sort an integer array in ascending order using
[Link]().
Answer:
java
import [Link];
public class SortArray {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 1, 2};
[Link]("Original array: " + [Link](arr));
[Link](arr);
[Link]("Sorted array: " + [Link](arr));
}
}
Expected Output:
text
Original array: [5, 3, 8, 1, 2]
Sorted array: [1, 2, 3, 5, 8]
Find Smallest Element
Question 24: Write a Java program to find the smallest element in an integer array.
Answer:
java
import [Link];
public class SmallestElement {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 1, 2};
int min = [Link](arr).min().getAsInt();
[Link]("Smallest element: " + min);
}
}
Expected Output:
text
Smallest element: 1
Find Largest Element
Question 25: Write a Java program to find the largest element in an integer array.
Answer:
java
import [Link];
public class LargestElement {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 1, 2};
int max = [Link](arr).max().getAsInt();
[Link]("Largest element: " + max);
}
}
Expected Output:
text
Largest element: 8
Second Largest Array
Question 26: Write a Java program to find the second largest element in an integer array.
Answer:
java
import [Link];
public class SecondLargest {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 1, 2};
[Link](arr);
int secondLargest = arr[[Link] - 2];
[Link]("Second largest element: " + secondLargest);
}
}
Expected Output:
text
Second largest element: 5
Min and Max Array
Question 27: Write a Java program to find both the minimum and maximum elements in an
integer array.
Answer:
java
import [Link];
public class MinMaxArray {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 1, 2};
int min = [Link](arr).min().getAsInt();
int max = [Link](arr).max().getAsInt();
[Link]("Min: " + min + ", Max: " + max);
}
}
Expected Output:
text
Min: 1, Max: 8
Merge Two Arrays
Question 28: Write a Java program to merge two integer arrays into one.
Answer:
java
import [Link];
public class MergeArrays {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
int[] merged = new int[[Link] + [Link]];
[Link](arr1, 0, merged, 0, [Link]);
[Link](arr2, 0, merged, [Link], [Link]);
[Link]("Merged array: " + [Link](merged));
}
}
Expected Output:
text
Merged array: [1, 2, 3, 4, 5, 6]
Remove Duplicates
Question 29: Write a Java program to remove duplicates from an integer array.
Answer:
java
import [Link];
import [Link];
public class RemoveDuplicates {
public static void main(String[] args) {
int[] arr = {1, 2, 2, 3, 4, 4, 5};
LinkedHashSet<Integer> set = new LinkedHashSet<>();
for (int num : arr) {
[Link](num);
}
int[] unique = [Link]().mapToInt(Integer::intValue).toArray();
[Link]("Array without duplicates: " +
[Link](unique));
}
}
Expected Output:
text
Array without duplicates: [1, 2, 3, 4, 5]
Find Duplicates
Question 30: Write a Java program to find and print duplicate elements in an integer array.
Answer:
java
import [Link].*;
public class FindDuplicates {
public static void main(String[] args) {
int[] arr = {1, 2, 2, 3, 4, 4, 5};
Set<Integer> seen = new HashSet<>();
List<Integer> duplicates = new ArrayList<>();
for (int num : arr) {
if () {
[Link](num);
}
}
[Link]("Duplicates: " + new HashSet<>(duplicates)); //
Unique duplicates
}
}
Expected Output:
text
Duplicates: [2, 4]
Shuffle an Array
Question 31: Write a Java program to shuffle the elements of an integer array randomly.
Answer:
java
import [Link];
import [Link];
public class ShuffleArray {
public static void main(String[] args) {
Integer[] arr = {1, 2, 3, 4, 5}; // Use Integer for
[Link]
[Link]("Original: " + [Link](arr));
[Link]([Link](arr));
[Link]("Shuffled: " + [Link](arr));
}
}
Expected Output (example):
text
Original: [1, 2, 3, 4, 5]
Shuffled: [3, 1, 5, 2, 4]
Factorial of a Number
Question 32: Write a Java program to calculate the factorial of a given non-negative integer
using recursion.
Answer:
java
import [Link];
public class Factorial {
public static int factorial(int n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
int num = [Link]();
[Link]("Factorial of " + num + ": " + factorial(num));
[Link]();
}
}
Expected Output (for input 5):
text
Enter a number: 5
Factorial of 5: 120
Fibonacci Sequence
Question 33: Write a Java program to print the first N terms of the Fibonacci sequence.
Answer:
java
import [Link];
public class Fibonacci {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter number of terms: ");
int n = [Link]();
int a = 0, b = 1;
[Link]("Fibonacci sequence: ");
for (int i = 0; i < n; i++) {
[Link](a + " ");
int next = a + b;
a = b;
b = next;
}
[Link]();
[Link]();
}
}
Expected Output (for input 5):
text
Enter number of terms: 5
Fibonacci sequence: 0 1 1 2 3
Find GCD
Question 34: Write a Java program to find the Greatest Common Divisor (GCD) of two integers
using Euclidean algorithm.
Answer:
java
import [Link];
public class GCD {
public static int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter two numbers: ");
int a = [Link]();
int b = [Link]();
[Link]("GCD of " + a + " and " + b + ": " + gcd(a, b));
[Link]();
}
}
Expected Output (for inputs 48 and 18):
text
Enter two numbers: 48 18
GCD of 48 and 18: 6
Check Prime Number
Question 35: Write a Java program to check if a given integer is a prime number.
Answer:
java
import [Link];
public class PrimeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Enter a number: ");
int num = [Link]();
boolean isPrime = true;
if (num <= 1) isPrime = false;
else {
for (int i = 2; i <= [Link](num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
[Link](num + " is prime.");
} else {
[Link](num + " is not prime.");
}
[Link]();
}
}
Expected Output (for input 7):
text
Enter a number: 7
7 is prime.
ArrayList Loop
Question 36: Write a Java program to loop through an ArrayList and print its elements.
Answer:
java
import [Link];
public class ArrayListLoop {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
[Link]("Apple");
[Link]("Banana");
[Link]("Cherry");
for (String fruit : list) {
[Link](fruit);
}
}
}
Expected Output:
text
Apple
Banana
Cherry
HashMap Loop
Question 37: Write a Java program to loop through a HashMap and print key-value pairs.
Answer:
java
import [Link];
import [Link];
public class HashMapLoop {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
[Link]("Apple", 1);
[Link]("Banana", 2);
[Link]("Cherry", 3);
for ([Link]<String, Integer> entry : [Link]()) {
[Link]([Link]() + ": " + [Link]());
}
}
}
Expected Output (order may vary):
text
Apple: 1
Banana: 2
Cherry: 3
Loop Through an Enum
Question 38: Define a simple enum for days of the week and write a Java program to loop
through it and print each value.
Answer:
java
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public class EnumLoop {
public static void main(String[] args) {
for (Day day : [Link]()) {
[Link](day);
}
}
}
Expected Output:
text
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY