0% found this document useful (0 votes)
9 views30 pages

Java Programming Tutorial Questions

The document contains a series of Java programming tutorial questions and their corresponding answers, covering various topics such as swapping variables, checking even or odd numbers, reversing numbers, and more. Each question includes a Java code snippet along with expected output for specific inputs. The tutorials aim to help learners understand basic programming concepts and improve their coding skills.

Uploaded by

aishatuidris308
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views30 pages

Java Programming Tutorial Questions

The document contains a series of Java programming tutorial questions and their corresponding answers, covering various topics such as swapping variables, checking even or odd numbers, reversing numbers, and more. Each question includes a Java code snippet along with expected output for specific inputs. The tutorials aim to help learners understand basic programming concepts and improve their coding skills.

Uploaded by

aishatuidris308
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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](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

You might also like