Professional Documents
Culture Documents
TECHNICAL SKILLING
CO 4
1. Write a Java program that keeps a number from the user and generates an integer
between 1 and 7 and displays the name of the weekday?
import java.util.Scanner;
public class Exercise5
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Input number: ");
int day = in.nextInt();
System.out.println(getDayName(day));
}
public static String getDayName(int day)
{
String dayName = "";
switch (day)
{
case 1: dayName = "Monday"; break;
case 2: dayName = "Tuesday"; break;
case 3: dayName = "Wednesday"; break;
case 4: dayName = "Thursday"; break;
case 5: dayName = "Friday"; break;
case 6: dayName = "Saturday"; break;
case 7: dayName = "Sunday"; break;
default:dayName = "Invalid day range";
}
return dayName;
}
}
OUTPUT:
Input number: 3
Wednesday
2. Write a Java program that takes the user to provide a single character from the
alphabet. Print Vowel or Consonant, depending on the user input. If the user input
is not a letter (between a and z or A and Z), or is a string of length > 1, print an
error message?
import java.util.Scanner;
public class Exercise8
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
if (input.length() > 1)
{
System.out.println("Error. Not a single characte
r.");
}
else if (!(uppercase || lowercase))
{
System.out.println("Error. Not a letter. Enter u
ppercase or lowercase letter.");
}
else if (vowels)
{
System.out.println("Input letter is Vowel");
}
else
{
System.out.println("Input letter is Consonant");
}
}
}
OUTPUT:
Input an alphabet: Input letter is Consonant
3. Write a Java program to get the difference between the largest and smallest values
in an array of integers. The length of the array must be 1 and above?
import java.util.Arrays;
public class Exercise28
{
public static void main(String[] args)
{
int[] array_nums = {5, 7, 2, 4, 9};
System.out.println("Original Array: "+Arrays.toString(arra
y_nums));
int max_val = array_nums[0];
int min = array_nums[0];
for(int i = 1; i < array_nums.length; i++)
{
if(array_nums[i] > max_val)
max_val = array_nums[i];
else if(array_nums[i] < min)
min = array_nums[i];
}
System.out.println("Difference between the largest and sma
llest values of the said array: "+(max_val-min));
}
}
OUTPUT:
4. Write a Java program to find the length of the longest consecutive elements
sequence from a given unsorted array of integers?
import java.util.HashSet;
public class Exercise34 {
public static void main(String[] args)
{
int nums[] = {51, 1, 3, 20, 2, 4, 6, 5};
System.out.println("Original array length:
"+nums.length);
System.out.print("Array elements are: ");
for (int i = 0; i < nums.length; i++)
{
System.out.print(nums[i]+" ");
}
System.out.println("\nThe new length of the array
is: "+longest_sequence(nums));
}
public static int longest_sequence(int[] nums)
{
final HashSet<Integer> h_set = new HashSet<Integer>();
for (int i : nums) h_set.add(i);
int longest_sequence_len = 0;
for (int i : nums)
{
int length = 1;
for (int j = i - 1; h_set.contains(j); --j)
{
h_set.remove(j);
++length;
}
for (int j = i + 1; h_set.contains(j); ++j)
{
h_set.remove(j);
++length;
}
longest_sequence_len =
Math.max(longest_sequence_len, length);
}
return longest_sequence_len;
}
OUTPUT:
5. Write a Java program to get the character (Unicode code point) before the
specified index within the String?
OUTPUT:
6. Write a Java program to create a new String object with the contents of a
character array?
OUTPUT:
7. Write a Java program to get and display information (year, month, day, hour,
minute) of a default calendar?
import java.util.*;
System.out.println();
System.out.println("Month: " +
cal.get(Calendar.MONTH));
System.out.println("Minute: " +
cal.get(Calendar.MINUTE));
System.out.println();
OUTPUT:
Year: 2020
Month: 11
Day: 31
Hour: 07
Minute: 15
import java.util.*;
public class Exercise13
{
public static void main(String []args)
{
Calendar cal = Calendar.getInstance();
System.out.println();
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
System.out.println("Day of the week : " + dayOfWeek);
System.out.println();
}
}
OUTPUT:
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
System.out.println("\nDefault format of
LocalDate="+date);
System.out.println(date.format(DateTimeFormatter.ofPatter
n("d::MMM::uuuu")));
System.out.println("Default format of
LocalDateTime="+dateTime);
System.out.println(dateTime.format(DateTimeFormatter.ofPa
ttern("d::MMM::uuuu HH::mm::ss")));
System.out.println("Default format of
Instant="+timestamp);
LocalDateTime dt =
LocalDateTime.parse("27::Apr::2014 21::39::48",
DateTimeFormatter.ofPattern("d::MMM::uuuu
HH::mm::ss"));
OUTPUT:
31::Oct::2020
31::Oct::2020 15::08::07
10. Write a Java program to extract date, time from the date string?
import java.util.*;
import java.text.*;
try
System.out.println("\n"+newstr+"\n");
catch (ParseException e)
e.printStackTrace();
OUTPUT:
10/31/2020, 7:35:00
11. Write a Java program to find the number which has the maximum number of
distinct prime factors in a given range?
import java.util.*;
factor_count[i] = 0;
prime_num[i] = true;
}
for (int i = 2; i <= r2; i++)
if (prime_num[i] == true)
factor_count[i] = 1;
factor_count[j]++;
prime_num[j] = false;
max_num = (int)factor_count[i];
num = i;
return num;
scan.close();
OUTPUT:
12. Write a Java program to calculate e raise to the power x using sum of first n
terms of Taylor Series?
import java.util.*;
class solution
float exp_sum = 1;
return exp_sum;
System.out.print("Input n: ");
int n = scan.nextInt();
System.out.print("Input x: ");
float x = scan.nextInt();
System.out.println("e^x =
"+Taylor_exponential(n,x));
Input n: 25
Input x: 5
e^x = 148.41316
13. Write a Java program to sort an array of given integers using Radix sort
Algorithm?
import java.util.Arrays;
RadixSort.sort(array, 10);
if (array.length == 0)
return;
minValue = array[i];
maxValue = array[i];
int exponent = 1;
{
RadixSort.countingSortByDigit(array, radix,
exponent, minValue);
exponent *= radix;
int bucketIndex;
buckets[i] = 0;
buckets[bucketIndex]++;
output[--buckets[bucketIndex]] = array[i];
}
// Copy back
array[i] = output[i];
System.out.println("Original Array:");
System.out.println(Arrays.toString(nums));
ob.sort(nums);
System.out.println("Sorted Array:");
System.out.println(Arrays.toString(nums));
OUTPUT:
Original Array:
Sorted Array:
[-5, 0, 1, 2, 3, 7, 45]
14. Write a Java program to sort an array of given integers using Selection Sort
Algorithm?
import java.util.Arrays;
if(nums[check]<smallest)
smallestAt = check;
smallest = nums[check];
nums[currentPlace] = nums[smallestAt];
nums[smallestAt] = temp;
System.out.println("Original Array:");
System.out.println(Arrays.toString(nums));
ob.sort(nums);
System.out.println("Sorted Array:");
System.out.println(Arrays.toString(nums));
OUTPUT:
Original Array:
Sorted Array:
15. Write a Java program to sort an array of positive integers using the Bead Sort
Algorithm?
for(int i=0;i<arr.length;i++)
arr[i]=(int)(Math.random()*10);
System.out.print("Unsorted: ");
now.display1D(arr);
int[] sort=now.beadSort(arr);
System.out.print("Sorted: ");
now.display1D(sort);
int max=0;
for(int i=0;i<arr.length;i++)
if(arr[i]>max)
max=arr[i];
for(int i=0;i<max;i++)
levelcount[i]=0;
for(int j=0;j<arr.length;j++)
grid[j][i]='_';
for(int i=0;i<arr.length;i++)
int num=arr[i];
for(int j=0;num>0;j++)
grid[levelcount[j]++][j]='*';
num--;
System.out.println();
display2D(grid);
int putt=0;
for(int j=0;j<max&&grid[arr.length-1-
i][j]=='*';j++)
putt++;
sorted[i]=putt;
return sorted;
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.println();
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.println();
for(int i=0;i<arr.length;i++)
display1D(arr[i]);
System.out.println();
OUTPUT:
Unsorted: 3 0 8 7 3 9 7 9 9 2 0 4 8 2 4
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * _
* * * * * * * * _
* * * * * * * _ _
* * * * * * * _ _
* * * * _ _ _ _ _
* * * * _ _ _ _ _
* * * _ _ _ _ _ _
* * * _ _ _ _ _ _
* * _ _ _ _ _ _ _
* * _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _
Sorted: 0 0 2 2 3 3 4 4 7 7 8 8 9 9 9
16. Write a Java program to sort an array of positive integers using the Cocktail sort
Algorithm?
import java.util.Arrays;
class cocktailSort
{
boolean swapped;
do
swapped = false;
nums[i] = nums[i+1];
nums[i+1]=temp;
swapped = true;
if (!swapped)
break;
swapped = false;
nums[i] = nums[i+1];
nums[i+1]=temp;
swapped = true;
while (swapped);
System.out.println("Original Array:");
System.out.println(Arrays.toString(nums));
ob.cocktailSort(nums);
System.out.println("Sorted Array");
System.out.println(Arrays.toString(nums));
OUTPUT:
Original Array:
Sorted Array
[1, 2, 3, 5, 7, 12, 45]
17. Write a Java program to sort an array of given integers using the Comb Sort
Algorithm?
import java.util.Arrays;
class CombSort
if (gap_length > 1)
swapped = false;
swap(nums, i, i + gap_length);
swapped = true;
}
}
nums[x] = nums[y];
nums[y] = temp;
System.out.println("Original Array:");
System.out.println(Arrays.toString(nums));
ob.CombSort(nums);
System.out.println("Sorted Array");
System.out.println(Arrays.toString(nums));
OUTPUT:
Original Array:
Sorted Array
[-5, 0, 1, 2, 3, 7, 45]
18. Write a Java program to sort an array of given non-negative integers using Stooge
Sort Algorithm?
import java.util.Arrays;
public class Stooge
System.out.println("Original Array:");
System.out.println(Arrays.toString(nums));
stoogeSort(nums);
System.out.println("Sorted Array:");
System.out.println(Arrays.toString(nums));
L[i] = L[j];
L[j] = tmp;
if (j - i > 1)
int t = (j - i + 1) / 3;
stoogeSort(L, i, j - t);
stoogeSort(L, i + t, j);
stoogeSort(L, i, j - t);
OUTPUT:
Original Array:
Sorted Array:
[-7, 2, 3, 4, 5, 9, 47]
19. Write a Java program to sort an array of given integers using Bucket Sort
Algorithm?
import java.util.Arrays;
Bucket[nums[i]]++;
int outPos = 0;
sorted_nums[outPos++] = i;
return sorted_nums;
int max_value = 0;
max_value = nums[i];
return max_value;
System.out.println("Original Array:");
System.out.println(Arrays.toString(nums));
System.out.println("Sorted Array:");
System.out.println(Arrays.toString(nums));
OUTPUT:
Original Array:
Sorted Array:
[0, 11, 22, 33, 77, 445]
20. Write a Java program to find a specified element in a given array of elements
using Ternary search?
import java.util.*;
System.out.println("Original array:");
System.out.println(Arrays.toString(nums));
if(position == -1)
else
return -1;
if(val == nums[mid1_element])
return mid1_element;
return mid2_element;
first_element = mid1_element+1;
last_element = mid2_element-1;
}
OUTPUT:
Original array:
[0, 1, 2, 3, 5, 7, 9, 12, 15, 17, 18, 21, 25, 32, 52, 54, 75,
89, 90, 93, 97, 104, 120]
21. Write a Java program to find a specified element in a given array of elements using
Linear Search?
if(result == -1)
else
for(int i=0;i<nums.length;i++)
{
if(nums[i]==search)
return i;
return -1;
OUTPUT:
22. Write a Java program to print all the elements of a ArrayList using the position
of the elements?
import java.util.ArrayList;
c1.add("Red");
c1.add("Green");
c1.add("Black");
c1.add("White");
c1.add("Pink");
System.out.println(c1.get(index));
}
OUTPUT:
Red
Green
Black
White
Pink
23. Write a Java program to insert the specified element at the front of a linked list?
import java.util.LinkedList;
l_list.add("Red");
l_list.add("Green");
l_list.add("Black");
l_list.offerFirst("Pink");
}
}
OUTPUT:
24. Write a Java program to compare two sets and retain elements which are same on
both sets?
import java.util.*;
h_set1.add("Red");
h_set1.add("Green");
h_set1.add("Black");
h_set1.add("White");
h_set2.add("Red");
h_set2.add("Pink");
h_set2.add("Black");
h_set2.add("Orange");
h_set1.retainAll(h_set2);
System.out.println("HashSet content:");
System.out.println(h_set1);
OUTPUT:
HashSet content:
[Red, Black]
25. Write a Java program to get the element in a tree set which is strictly greater than
or equal to the given element?
import java.util.TreeSet;
import java.util.Iterator;
tree_num.add(20);
tree_num.add(32);
tree_num.add(46);
tree_num.add(35);
tree_num.add(26);
tree_num.add(80);
tree_num.add(92);
tree_num.add(99);
tree_num.add(24);
OUTPUT: