0% found this document useful (0 votes)
52 views

Javaaa

This document contains the code for a student's practical assignments on Object Oriented Programming using Java. It includes 15 programs demonstrating concepts like Armstrong numbers, converting between decimal and binary, using classes and objects to print student details, inheritance (single, multi-level, hierarchical, multiple), abstract classes, interfaces, exception handling, and threads. Each program is accompanied by its input code and output.

Uploaded by

Jay Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views

Javaaa

This document contains the code for a student's practical assignments on Object Oriented Programming using Java. It includes 15 programs demonstrating concepts like Armstrong numbers, converting between decimal and binary, using classes and objects to print student details, inheritance (single, multi-level, hierarchical, multiple), abstract classes, interfaces, exception handling, and threads. Each program is accompanied by its input code and output.

Uploaded by

Jay Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 82

Object Oriented Programming Using Java

CSIT120

Name of faculty: Mr. Rajesh Kumar Student Name: Jay Sharma

Designation: Assistant Professor Roll no: A1004821071

Institute: AIIT Course: BCA (2nd year)

AMITY INSTITUTE OF INFORMATION TECHNOLOGY AMITY UNIVERSITY UTTAR


PRADESH, NOIDA

Session: 2021 – 2024 (Even Semester)


PRACTICAL RECORD

PAPER CODE: CSIT 120


Name of the student: Jay Sharma

Enrollment No: A1004821071

Course: BCA (SECTION -A)

PRACTICAL DETAILS
TITLE DATE OF DATE OF REMARKS
PERFORMANCE CHECKING
Write a program for 29/8/2022
Armstrong number
Write a program 29/8/2022
fordecimal
number to binary
number
Write a program for
binary number
todecimalnumber
Write a program for print
name enrolment
Write a program to print
name and enrolments
using string
Write a program to
marks using object Input
Write a program to show
the static and non-static
methods Input
Write a program to print
a number, which is
declared in another class
Input
Write a program to find
the value of x Input
To Print name age
address
Write a program
showing Single
Inheritance
Write a program printing
the value of x using
simple Inheritance
Write a program
showing Multi-level
Inheritance
Write a program printing
the value of x using
simple Inheritance
Write a program
showing Hierarchical
Inheritance
Write a program
showing real life
Inheritance.

write a program to
showing use of abstract
class
Write a program
showing use of abstract
class and abstract
method.

WAP to print no of digits


in phone number using
static and public method.
WAP to find majority
element in an array.
Practical 21
WAP to show different
types of constructor.
WAP to show
parameterized
constructor
WAP to show Compile-
time polymorphism.
WAP to show Run-time
polymorphism.
WAP to show OOPs
concept.
WAP to show Exception
and Exception handling.
WAP to show types of
Exception and Exception
handling.
WAP to show Nested Try
and Catch block in
Exception handling.
Write a program to
establish connection
with the database
(oracle) MySQL.
WAP to show My Sql
table using java
WAP to enter data to My
Sql table using java.
Write a program to shift
numbers
Write a program to join
strings using
Stringjoiner.
Write a program to find
out intersection of two
arrays using hash set.

Write a program to
arrange all the words in
a Lexicographically
order.
Write a program to find
the Armstrong numbers
between 100 and
99999999
Write a program to show
thread in java.
Write a program create
three threads using
thread class in java
Write a program to show
run method in thread
Write a program to show
run method in thread

Write a program create


three threads using
thread class in java.
Practical - 1
Aim - To print Armstrong numbers :

Code:

public class armstrong{


public static void main(String[] args){

int num = 153, sum=0, rem =0, original =num;

while(num!=0){
rem = num %10;
sum = sum + rem * rem *rem;
num = num /10;
}
if(sum==original)
{
System.out.println("This is Armstrong Number");
}
else{
System.out.println("No");
}
}

Output :
number - 153
Number - 8080
Practical 2
Aim- Print Int to Binary

Code :

public class Binary{


public static void main(String[] agrs){
int binary = 0,rem =0 , num
=12,i=1; while(num!=0){
rem = num %2;
binary = binary + rem*i;
i = i *10;
num = num/2;
}
System.out.println(binary);
}
}
Output:
Number - 12
Practical 3

Aim - to print binary to Decimal

Code:

import java.util.Scanner;

public class DeciToBi {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int rem, i= 1;
System.out.println("Enter a decimal value: ");
int decimal = sc.nextInt();
int binary = 0;
while(decimal > 0)
{
rem = decimal
%2; binary +=
rem * i; i *= 10;
decimal /= 2;
}
System.out.println(binary);
}

}
PRACTICAL 4

Aim- Write a program for print name enrollment

using object.

Input

public class list

String name;

int

enrollment;

public static void main(String args[])

list students = new list();

students.name= "Jay";

students.enrollment= 1004821071;

System.out.println(students.name);

System.out.println(students.enroll

ment);

Output
PRACTICAL 5
AIM: Write a program to print name and enrolments using string .
Input

public class List2


{
String name;
int
enrollment;

public static void main(String args[])


{
List2 students = new List2();
students.name= "Jay";
students.enrollment= 1004821022;
System.out.println(students.name);
System.out.println(students.enroll
ment);
}
}
Output’
PRACTICAL 6:
AIM: Write a program to marks using
objectInput

class arr3{

int marks[]=new int[4];

public static void main(String

args[]){arr3 ob=new arr3();

ob.marks[0]=1;

ob.marks[1]=5;

ob.marks[2]=8;

ob.marks[3]=9;

for(int

i=0;i<4;i++)

System.out.println("marks are"+ob.marks[i]);}

Output
PRACTICAL 7:
AIM: Write a program to show the static and non-static
methodsInput

class staic
{
static void method1()
{
System.out.println("Static method");
}
public void method2()
{
System.out.println("Public method");
}
public static void main(String args[])
{
staic ob=new
staic();
ob.method1();
ob.method2();
}}
Output
PRACTICAL 8:
AIM: Write a program to print a number, which is declared in
another classInput

class myclass
{
int x=5;
}
class Yourclass
{
public static void main(String args[])
{
myclass obj=new
myclass();
System.out.println(obj.x);
}
}
Output
Practical 9
Aim Write a program to find the
value of xInput

class change
{
String name="amit";
public static void main(String args[])
{
change obj=new change();
obj.name="rohit";
System.out.println(obj.na
me);
}
}
Output
Practical
10Aim
Input

public class
mycode{String
name;
int age;
String address;
public mycode(String name,int
age,String address){this.name=name;
this.age=age;
this.address=addr
ess;
}
public static void main(String args[]){
mycode object1=new
mycode("AmitSingh",19,"delhi");mycode
object2=new mycode("Usha",21,"usa");
System.out.println(object1.name+object1.age+object1.
address);
System.out.println(object2.name+object2.age+object2.
address);

}
}
Output
Practical 11

AIM: Write a program showing

Single Inheritance.class A {

void displayA()
{

System.out.println("I am from class A");


}}
class B

extendsA

{ void

displayB()

{
System.out.println("I am from class B");
}}

class singleInheritance{
public static void main(String args[])
{
B

obj=ne

wB();

obj.display

A();

obj.display

B();

}}
Practical 12
AIM: Write a program printing the value of x using
simple Inheritance.class A {
int
x=10;
void displayA(){
System.out.println("I am from class A");
}}
class B extends A
{ int y= x+20;
void displayB()
{
System.out.println("I am from class B");
}}
class
singleInheritance1{ publi
c static void main(String
args[]) { B obj=new B();
obj.displayA();
obj.displayB();
System.out.println(obj.
y);
}}
PRACTICAL 13

AIM: Write a program showing Multi-level

Inheritance.class A {
void displayA() {
System.out.println("I am from class A");

}}
class B

extendsA

{ void

displayB() {

System.out.println("I am from class B");


}}
class C

extends

B{ void

displayC() {0

System.out.println("I am from class C");


}}

class multilevelInheritance

{ public static void


main(Stringargs[]) { C
obj=new C();

obj.displa

yA();

obj.display

B();

obj.display

C();

}}
Practical 14
AIM: Write a program printing the value of x using simple
Inheritance.class A

{ int

x=10;

void displayA(){
System.out.println("I am from class A");
}}
class B

extendsA

{ int y= 20;

void displayB(){
System.out.println("I am from class B");
}}

class C

extends

B{ int z=

x+y;

void displayC(){
System.out.println("I am from class C");
}}

class

multilevelInheritance1{ p

ublic static void

main(String args[]){C

obj=new C();

obj.displayA();

obj.displayB();

obj.displayC();

System.out.printl
n(obj.z);

}}
PRACTICAL 15

AIM: Write a program showing Multiple

Inheritance.interface one
{
public void print_one();
}

interface two
{
public void print_two();
}

interface three
{
public void print_three();
}

class child implements one, two, three


{
public void print_one()
{
System.out.println("I am from interface one");
}
public void print_two()
{
System.out.println("I am from interface “)
public void print_three()
{
System.out.println("I am from interface three");
}
}

public class MultipleInheritance


{
public static void main(String[] args)
{
child c=new
child();
c.print_one();
c.print_two();
c.print_three
();
}
}
PRACTICAL 15

AIM: Write a program showing Hierarchical


Inheritance.class A

int x= 10;

void displayA()

System.out.println("I am from class A");

}}

class B extends A

int y= x+20;
voiddisplayB()

System.out.println("I am from class B");

}}

class C extends A

int z= x+40;
voiddisplayC()

{
System.out.println("I am from class C");

}}

class HierarchicalInheritance1

public static void main(String args[])

B obj1=new
B(); Cobj=new
C();

System.out.println(obj1.
y);
System.out.println(obj.
z);

}}
a) Program input:
class A
{
int x= 10;
void displayA()
{
System.out.println("I am from class A");
}
}

class B extends A
{
int y=
x+20;void
displayB()
{
System.out.println("I am from class B");
}
}

class C extends A
{
int z=
x+40;void
displayC()
{
System.out.println("I am from class C");
}
}

class HierarchicalInheritance1
{
public static void main(String args[])
{

B obj1=new();C
obj=newC();
obj.displayA();
obj1.displayB();
obj.displayC();
System.out.println(obj1.
y);
System.out.println(obj.
z);
}}
PRACTICAL 16
AIM: Write a program showing real life Inheritance.

class Bicycle
{
public int gear; public int speed;

public Bicycle(int gear,int speed)


{
this.gear= gear; this.speed= speed;
}

public void applyBreak(int decrement)


{
speed-= decrement;
}
public void speedUp(int increment)
{
speed+= increment;
}

public String toString(){

return("No of gears are " +gear + " \n "+" speed of bicycle is " +speed);
}
}
class MountainBike extends Bicycle
{
public int seatHeight;
public MountainBike(int gear, int speed, int startHeight)
{
super (gear , speed); seatHeight= startHeight;
}
public void seatHeight(int newValue)
{
seatHeight= newValue;
}
@Override public String toString()
{
return(super.toString()+"\n seat height is " +seatHeight);
}
}

public class TestInheritance


{
public static void main(String args[])
{
MountainBike mb= new MountainBike(3, 100, 25);

System.out.println(mb.toString()); System.out.println(".......after applying breaks. ");


mb.applyBreak(10);

System.out.println(mb.toString()); System.out.println(".......after applying


accelarator ");
mb.speedUp(80);
System.out.println(mb.toString()); System.out.println(".......after adjusting seat Height
");
mb.seatHeight(30);
}
}
Practical 17
Aim write a program to showing use of abstract class
a) class
prac17a{ abstract
void method();
}

b) abstract class
prac17b{abstract
void method();
}

c) abstract class 17c


{
public static void main(String args[])
{
Test1 t=new Test1();
}
}

d) class prat17d
{
public static void main(String args[])
{
abstract void
method();Test1
t=new Test1();
}
}
e) abstract class prat17e {
public abstract void
method1(); public abstract
void method2(); } public class
subTest extends pratd
{
public void method1()
{
}

f) abstract class Test1


{ public abstract void
method1();public abstract
void method2();
}
public class subTest extends pra
{ public void method1()
{ }public void
method2() { }}
Practical 18

AIM: Write a program showing use of abstract class and abstract method.

abstract class vehicle


{
public abstract int getnoofwheels();
}
class bus extends vehicle
{
public int getnoofwheels()
{
return 6;
}
}
class auto extends vehicle
{
public int getnoofwheels()
{
return 3;
}
}
class TestWheels
{
public static void main(String args[])
{
bus b=new bus();
System.out.println(b.getnoofwhee
ls());auto a=new auto();
System.out.println(a.getnoofwhee
ls());
}
}

\\\\
Practical
19
AIM: WAP to print no of digits in phone number using static and public
method.
a) static method()
class
DigitCount
{
static int countDigit(long n)
{
int
count=0;
while(n!=
0)
{
n=n/10;
++count;
}
return count;
}
public static void main(String args[])
{
long n=7870119968L;
System.out.println("number of digits: " +countDigit(n));
}
}

b) changing into integer into


stringpublic class
DigitCountS
{
static void count_Digit(long n)
{
String num=Long.toString(n);
System.out.println("number of digits:
"+num.length());
}
public static void main(String[] args)
{
long n=7870119968L;
count_Digit(n);
}
}
Practical 20
AIM: WAP to find majority element in an array.
class majority
{
static void findmajority(int arr[],int n)
{
int
maxCount=0;
int index=-1;
for(int i=0; i<n; i++)
{
int count=0;
for (int j=0; j<n; j++)
{
if(arr[i]==arr
[j])count++;
}
if(count>maxCount)
{
maxCount=cou
nt;index=i;
}
}
if(maxCount>n/2)
System.out.println(arr[ind
ex]);else
System.out.println("No majority element");
}
public static void main(String args[])
{
int arr[]={1,2,1,6,4,1,1,3,1,1};
int n= arr.length;

findmajority(arr,n);
}
Practical 21

Aim=
public class getset{
private String name; //Private – Restricted
accesspublic String getName(){ //Getter
return name;}
public void setName(String
newName){ //Setter
this.name=newName;}}
public class Encapexample01{ //Main
classpublic static void main(String
args[]){ getset myObj=new getset();
myObj.name="John"; //It shows error as in if the strings are declared private we have
to use get setmethod
System.out.println(myObj.name());
}}
PRACTICAL 22
AIM: WAP to show different types of constructor.

a) Default
constructorpublic
class MyClass1
{

public static void main(String args[])


{
MyClass1 obj=new MyClass1();
}
}
After compilation it automatically takes the
constructorpublic class MyClass1
{
MyClass1() //Default constructor supplied by constructor
{

}
public static void main(String args[])

{
MyClass1 obj=new MyClass1();

}
}
b) No argument constructor
public class MyClass12
{
MyClass12() //no argument is passed through constructor
{
System.out.println("NO ARGUMENT CONSTRUCTOR");
}
public static void main(String args[])
{
MyClass12 obj=new MyClass12();
}
}

c) Parameterized
constructorpublic class
Employee12{ int empId;
String empName;
Employee12(int id,String
name){this.empId=id;
this.empName=name;
}
void info(){
System.out.println("Id:" +empId + "Name: " +empName);
}}
class parameterizedC //Main class
{
public static void main(String args[])
{
Employee12 obj1=new
Employee12(112233,"Sanya"); Employee12
obj2=new Employee12(223344,"Anannya");
obj1.info();
obj2.info();
}
}
PRACTICAL 23
AIM: WAP to show parameterized constructor.
a) class PCExample3
{
private int var;
public PCExample3(int num)
{
var=num;
}
public int getValue()
{
return var;
}
public static void main(String args[])
{
PCExample3 myobj=new PCExample3(4);
System.out.println("Value of var is:"
+myobj.getValue());
}
}

b)
class PCExample2
{
private int var;
public PCExample2()
{
this.var=10;
}
public PCExample2(int num)
{
this.var=num;
}
public int getValue()
{
return var;
}

public static void main(String args[])


{
PCExample2 obj1=new PCExample2();
PCExample2 obj2=new
PCExample2(100);
System.out.println("value of var is: "
+obj1.getValue());System.out.println("value of
var is: " +obj2.getValue());
}
}
PRACTICAL 24

AIM: WAP to show Compile-time polymorphism.


public class Multiplyfun
{
static int Multiply(int a,int b)
{
return a*b;
}
static double Multiply(double a,double b)
{
return a*b;
}
}

class MainO;
{
public static void main(String args[])
{
System.out.println(Multiplyfun.Multiply(2,4))
;
System.out.println(Multiplyfun.Multiply(2.2,
4.4));
}
}
PRACTICAL 25

AIM: WAP to show Run-time polymorphism.


class parent
{
void print()
{
System.out.println("parent class");
}
}

class subclass1 extends parent


{
void print()
{
System.out.println("sub class1");
}
}

class subclass2 extends parent


{
void print()
{
System.out.println("sub class2");
}
}

class TestPolymorphism
{
public static void main(String args[])
{
parent a;
a=new subclass1(); a.print();
a=new subclass2();
a.print();
}
}
PRACTICAL 26

AIM: WAP to show OOPs concept.


class Vehicle //Base class
{
private String make; //Private fields private String color;
private int year; private String mode1;

public Vehicle(String make, String color, int year, String mode1)


{
this.make=make; this.color=color; this.year=year; this.mode1=mode1;
}
public void printDetails()
{
System.out.println("manufacturer:" +make); System.out.println("color:" +color);
System.out.println("year:" +year); System.out.println("mode:" +mode1);
}
}
class car extends Vehicle
{
private String bodyStyle;
{
super(make,color,year,mode1); this.bodyStyle=bodyStyle;
}
public void carDetails()
{
printDetails();
System.out.println("Body style:" +bodyStyle);

}
}

class Inherit
{
public static void main(String args[])
{
car elantraSedan=new car("Hyundai","red",2019,"Elantra","Sedan"); elantraSedan.carDetails();
}
}
PRACTICAL 27
AIM: WAP to show Exception and Exception handling.
a) class Test40{
public static void main(String
args[]){inta=0;
int b=5/a;

}}

b) class Test40{
public static void main(String
args[]){try{int a=0; int
b=5/a;
}
catch(ArithmeticException e)
{System.out.println(e);
}}}
c)
class Test40
{
public static void main(String args[])
{
try
{
int a=0;
intb=5/a;
}
catch(ArithmeticException e)
{
System.out.println(e);
}
finally
{
System.out.println("This line will execute");
}
}
}
PRACTICAL 28
AIM: WAP to show types of Exception and Exception
handling.
a) compile-time exception
import
java.io.*;class
Test33

{
public static void main(String args[])
{
FileInputStream fi=new FileInputStream("D:/abc.text");
}
}

Output:

Test33.java:7: error: unreported exception FileNotFoundException; must be caught


ordeclaredto be thrown
FileInputStream fi=new FileInputStream("D:/abc.text");
^
1 error
Correction:
import
java.io.*;class
Test33
{
public static void main(String args[])
{
try
{
FileInputStream fi=new FileInputStream("D:/abc.text");
}
catch(FileNotFoundException e)
{
System.out.println(e);
}

}
}

Output:
java.io.FileNotFoundException: D:\abc.text (The system cannot find the file specified)
b) Run-time exception
class Test39
{
public static void main(String args[])
{

String name=null;
System.out.println(name.lengt
h());
}

Output:
Exception in thread "main" java.lang.NullPointerException: Cannot invoke
"String.length()"because"<local1>" is null
at Test39.main(Test39.java:6)
Correction:
class Test34
{
public static void main(String args[])
{
try
{
String name=null;
System.out.println(name.lengt
h());
}
catch(NullPointerException e)
{
System.out.println(e);
}
finally
{
System.out.println("this code will execute at any cost");
}
}
}

Output:
java.lang.NullPointerException: Cannot invoke "String.length()" because "<local1>" is
nullthis codewill execute at any cost
PRACTICAL 29
AIM: WAP to show Nested Try and Catch block
in Exceptionhandling.
class Test35
{
public static void main(String args[])
{

try
{

try
{
int a=0;
intb=5/a;
}

catch(NullPointerException e)
{
System.out.println(e);
}
}

catch(Exception e)
{
System.out.println(e);
}

finally
{
System.out.println("this code will execute at any cost");
}

}
}
PRACTICAL 30:
AIM: Write a program to establish connection with the
database(oracle) MySQL.
import
java.sql.*;class
sb
{
public static void main(String[] args)
{
try (Connection
conn=DriverManager.getConnection("jdbc:
mysql://127.0.0.1:3306/amity”,”root”,”jarsismyfamil
y"))
{
if (conn!=null)
{
System.out.println("connected");
}
else
{
System.out.println("failed");
}
conn.close();
}
catch(Exception e)
{
System.out.println(e);
}}
PRACTICAL 31:
AIM: WAP to show My Sql table using java.
import
java.sql.*;
public
class
MySqlCon
{

public static void main(String[] args)


{

try(Connection conn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/amity", "root",
"jarsismyfamily")) {
if (conn != null)
{
System.out.println("Connected to the database");
}
else
{
System.out.println("Failed to make connection!");
}

Statement statement =
conn.createStatement(); ResultSet resultSet =
statement.executeQuery("select * from
EMP1");while(resultSet.next())
System.out.println(resultSet.getInt(1) + " " +
resultSet.getString(2) +" " +resultSet.getString(3));
}
catch (SQLException e)
{
System.out.println(e);
}
}
}
PRACTICAL 32
AIM: WAP to enter data to My Sql table using java.
import java.sql.*;
public class MySqlEntry
{

public static void main(String[] args)


{

try(Connection conn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/amity", "root",
"jarsismyfamily")) {
if (conn != null)
{
System.out.println("Connected to the database");
}
els
e
{
System.out.println("Failed to make connection!");

Statement statement = conn.createStatement();


String DEPT = "INSERT IGNORE INTO DEPT(DeptID, DeptName,
No_of_Faculties)" + "VALUES ('SET_09', 'IT',
26)";
String EMP1 = "INSERT IGNORE INTO EMP1(EmpID, DeptID, EmpName,
Job,HireDate, Salary, Commission)" + "VALUES (1009, 'SET_09',
'SONU','ASSISTANT', '2009-12-08', 27000, 4)";
statement.executeUp
date(DEPT);
statement.executeUp
date(EMP1);
System.out.println("Successfully Inserted");

ResultSet resultSet = statement.executeQuery("select * from


Emp1 whereDeptID ='SET_09'");
while(resultSet.next())
System.out.println(resultSet.getInt(1) + " | " + resultSet.getString(2) + " | "
+ resultSet.getString(3) + " | " + resultSet.getString(4) + " | "
+ resultSet.getString(5)+ " | " + resultSet.getDouble(6) + " | "
+ resultSet.getDouble(7));

conn.close();
}
catch (SQLException e)
{
System.out.println(e);
}
}
}
PRACTICAL 33:

AIM: Write a program to shift numbers

by 2.a)
class rightShift
{
public static void main(String args[])
{
int a=25;
//11001int
b=a>>2; //110
System.out.println(b);
}
}

b)
class leftShift
{
public static void main(String args[])
{
int a=25; //11001
int b=a<<2;
//1100100
System.out.println(
b);
}
}
PRACTICAL 34:

AIM: Write a program to join strings using Stringjoiner.

import
java.util.StringJoiner;
public class Stringjoiner
{
public static void main(String args[])
{
StringJoiner Sj1=new
StringJoiner(",");
Sj1.add("A").add("B").add("C");
System.out.println(Sj1);
StringJoiner Sj2=new
StringJoiner(":");
Sj2.add("X").add("Y");
System.out.println(Sj2);
Sj1.merge(Sj2);
System.out.println(Sj1);
}
}
PRACTICAL 35:

AIM: Write a program to find out intersection of two


arrays usinghash set.

import
java.util.HashSet;
import java.util.Set;
public class hashset{
public static void main(String args[])
{
int arr1[]={80,10,15,23,35,60};
int arr2[]={35,80,60,20,75};
printIntersection(arr1,arr2);
}
static void printIntersection(int arr1[],int arr2[])
{
Set<Integer>s=new
HashSet<>();for(int
i=0;i<arr1.length;i++)
{
s.add(arr1[i]);
}
for(int i=0;i<arr2.length;i++)
{
if(s.contains (arr2[i]))
{
System.out.println(arr2[i]+" ");
}
}
}
}
PRACTICAL 36:

AIM: Write a program to arrange all the words in a


Lexicographicallyorder.
import
java.util.*;class
gfg
{
public static void sortLexicographically(String strArr[])
{
for (int i = 0; i < strArr.length; i++)
{
for (int j = i + 1; j < strArr.length; j++)
{
if (strArr[i].compareToIgnoreCase(strArr[j])> 0)
{
String temp =
strArr[i];strArr[i] =
strArr[j]; strArr[j] =
temp;
}}}}
public static void printArray(String strArr[])
{
for (int k=0;k<strArr.length;k++)
{
System.out.print(strArr[k]+" ");
}
System.out.println();
}
public static void main(String[] args)
{
String stringArray[]= { "Amit","Rakesh", "Sumit", "Ramish","Aashish",
"Yamini" };sortLexicographically(stringArray);
printArray(stringArray);
}
}
PRACTICAL 37:
AIM: Write a program to find the Armstrong numbers
between 100and 99999999.
class Armstrongnumber1
{
public static void main(String args[])
{
Armstrongnumber1 ob=new Armstrongnumber1();
System.out.println("the armstrong numbers from 100 to
99999999 are:");for(long i=100; i<=99999999L; i++)
{if(ob.arm(i))
System.out.println(i);
}}boolean arm(long
n)
{
long rem=0, sum=0, c=0,
c1=0, n1=n;while(n1!=0)
{ c1
++;
n1=n1/10;
}
long num=n;
while(num!=
0)
{rem=num%10; sum=sum+
(long)Math.pow(rem,
c1);num=num/10;}
if(sum==n)
{return true;}
else return
false;
}}
PRACTICAL 38:
AIM: Write a program to show thread in java.

class ThreadTest1 extends Thread


{
public void run()
{
try
{
System.out.println("Thread "+Thread.currentThread().getId()+" is running");
}
catch(Exception e)
{
System.out.println("Exception is caught");
}
}
}
public class ThreadTest11
{
public static void main(String args[])
{
int n=20;
for(int i=0;i<n;i++)
{
ThreadTest1 object=new
ThreadTest1();object.start();
}}}
PRACTICAL 39:
AIM: Write a program create three threads using thread class in java.

class threada extends Thread


{
public void run()
{
for(int i=1;i<=5;i++)
{
System.out.println("from thread a with i="+-1*i);
}
System.out.println("exiting from thread a...");
}}
class threadb extends Thread
{
public void run()
{
for(int j=1;j<=5;j++)
{
System.out.println("from thread b with j="+2*j);
}
System.out.println("exiting from thread b...");
}}
class threadc extends Thread
{
public void run()
{
for(int k=1;k<=5;k++)
{
System.out.println("from thread a with k="+(2*k-1));
}
System.out.println("exiting from thread c...");
}}
public class Demonstration{
public static void main(String
args[]){threada a=new threada();
threadb b=new
threadb(); threadc
c=new threadc();
a.start();
b.start();
c.start();
System.out.println("... multithreading is over");
}}
PRACTICAL40 :
AIM: Write a program to show run method in thread

class threada implements Runnable


{public void run()
{for(int i=1;i<=5;i++)
{System.out.println("from thread a with
i="+-1*i);}System.out.println("exiting from
thread a...");}} class threadb implements
Runnable
{public void run()
{for(int j=1;j<=5;j++)
{System.out.println("from thread b with
j="+2*j);}System.out.println("exiting from
thread b...");}} class threadc implements
Runnable
{public void run()
{for(int k=1;k<=5;k++)
{System.out.println("from thread a with
k="+(2*k-1));}System.out.println("exiting from
thread c...");}}
public class Demonstration1{
public static void main(String
args[]){threada a=new threada();
Thread t1=new
Thread(a);threadb
b=new threadb();
Thread t2=new
Thread(b);threadc
c=new threadc();
Thread t3=new
Thread(c);t1.start();
t2.start();
t3.start();
System.out.println("... multithreading is over");
}}
PRACTICAL 41:
AIM: Write a program create three threads using thread class in java.

a)
class Testcall extends
Thread{public void run(){
for (int i=11;i<22;i++)
{try
{Thread.sleep(500);
}catch(InterruptedExceptio
n e){System.out.println(e);
}
System.out.println("Running concurrently..."+i);
}}
public static void main(String args[])
{
Testcall t1=new
Testcall(); Testcall
t2=new Testcall();
t1.start();
t2.start();
}}
b)
class Testcall extends
Thread{public void run(){
for (int i=11;i<22;i++)
{try
{Thread.sleep(500);
}catch(InterruptedExceptio
n e){System.out.println(e);
}
System.out.println("Running concurrently..."+i);
}}
public static void main(String args[])
{
Testcall t1=new
Testcall(); Testcall
t2=new Testcall();
t1.run();
t2.run();
}}

You might also like