EXPERIMENT Web Tech Lab KARTHIK
EXPERIMENT Web Tech Lab KARTHIK
MENT-
1
Jav
apr
ogr
am t
orev
erseast
ri
ngwi
thoutr
ever
sef
unct
ion:
-
publ
i
ccl
assSt
ri
ngRev
ersal
{
publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){
St
ri
ngi
nput="
Hel
l
o,Wor
ld!
";
St
ri
ngr
ever
sed=r
ever
seSt
ri
ng(
input
);
Sy
stem.
out
.pr
int
ln(
"Or
igi
nal
str
ing:
"+i
nput
);
Sy
stem.
out
.pr
int
ln(
"Rev
ersedst
ri
ng:
"+r
ever
sed)
;
}
publ
i
cst
ati
cSt
ri
ngr
ever
seSt
ri
ng(
Str
ingst
r){
char
[]char
Arr
ay=st
r.
toChar
Arr
ay(
);
i
ntst
art=0;
i
ntend=char
Arr
ay.
lengt
h-1;
whi
l
e(st
art<end){
/
/Swappi
ngchar
act
ers
chart
emp=char
Arr
ay[
star
t]
;
char
Arr
ay[
star
t]=char
Arr
ay[
end]
;
char
Arr
ay[
end]=t
emp;
/
/Mov
ingi
ndi
cest
owar
dst
hecent
er
st
art
++;
end-
-;
}
r
etur
nnewSt
ri
ng(
char
Arr
ay)
;
}
}
Muzahi
dul
Isl
am VI
-CS22100910100112
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
2
Jav
apr
ogr
am t
ocheckt
wost
ri
ngar
eanagr
am:
-
i
mpor
tjav
a.ut
il
.Ar
ray
s;
publ
i
ccl
assAnagr
amChecker{
publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){
St
ri
ngst
r1="
li
sten"
;
St
ri
ngst
r2="
sil
ent
";
i
f(ar
eAnagr
ams(
str
1,st
r2)
){
Sy
stem.
out
.pr
int
ln(
str
1+"and"+st
r2+"ar
eanagr
ams.
")
;
}el
se{
Sy
stem.
out
.pr
int
ln(
str
1+"and"+st
r2+"ar
enotanagr
ams.
")
;
}
}
publ
i
cst
ati
cbool
eanar
eAnagr
ams(
Str
ingst
r1,
Str
ingst
r2){
/
/Remov
espacesandconv
ertst
ri
ngst
olower
case
st
r1=st
r1.
repl
aceAl
l
("\
\s"
,""
).
toLower
Case(
);
st
r2=st
r2.
repl
aceAl
l
("\
\s"
,""
).
toLower
Case(
);
/
/Checki
flengt
hsar
eequal
i
f(st
r1.
lengt
h()!
=st
r2.
lengt
h()
){
r
etur
nfal
se;
}
/
/Conv
ertst
ri
ngst
ochar
act
erar
ray
sandsor
tthem
char
[]char
Arr
ay1=st
r1.
toChar
Arr
ay(
);
char
[]char
Arr
ay2=st
r2.
toChar
Arr
ay(
);
Muzahi
dul
Isl
am VI
-CS22100910100112
Ar
ray
s.sor
t(char
Arr
ay1)
;
Ar
ray
s.sor
t(char
Arr
ay2)
;
/
/Compar
esor
tedar
ray
s
r
etur
nAr
ray
s.equal
s(char
Arr
ay1,
char
Arr
ay2)
;
}
}
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
3
Jav
ascr
iptpr
ogr
am t
oaddkey
/val
uepai
rtoanobj
ect
:-
/
/Ini
ti
alobj
ect
l
etmy
Obj
ect={
name:
"John"
,
age:
30
}
;
/
/Funct
iont
oaddakey
/val
uepai
rtot
heobj
ect
f
unct
ionaddKey
Val
uePai
r(
obj
,key
,val
ue){
obj
[key
]=v
alue;
}
/
/Addi
nganewkey
/val
uepai
rtot
heobj
ect
addKey
Val
uePai
r(
myObj
ect
,"ci
ty"
,"NewYor
k")
;
/
/Out
putt
heupdat
edobj
ect
consol
e.l
og(
myObj
ect
);
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
4
Jav
ascr
iptpr
ogr
am t
ogener
atear
andom st
ri
ng:
-
/
/Funct
iont
ogener
atear
andom st
ri
ngofspeci
fi
edl
engt
h
f
unct
iongener
ateRandomSt
ri
ng(
lengt
h){
constchar
acter
s=
'
ABCDEFGHI JKLMNOPQRSTUVWXYZabcdef
ghi
j
klmnopqr
stuv
wxy
z0123456789'
;
l
etr
esul
t='
'
;
f
or(
leti
=0;
i<l
engt
h;i
++){
r
esul
t+=char
act
ers.
char
At(
Mat
h.f
loor
(Mat
h.r
andom(
)*char
act
ers.
lengt
h))
;
}
r
etur
nresul
t;
}
/
/Gener
atear
andom st
ri
ngofl
engt
h10
l
etr
andomSt
ri
ng=gener
ateRandomSt
ri
ng(
10)
;
/
/Out
putt
hegener
atedr
andom st
ri
ng
consol
e.l
og(
"Random st
ri
ng:
",r
andomSt
ri
ng)
;
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
5
Jav
ascr
iptpr
ogr
am t
omer
get
woar
rayandr
emov
edupl
icat
eit
ems:
-
/
/Funct
iont
omer
get
woar
ray
sandr
emov
edupl
i
cat
eit
ems
f
unct
ionmer
geAndRemov
eDupl
i
cat
es(
arr
1,ar
r2){
/
/Mer
get
het
woar
ray
s
l
etmer
gedAr
ray=ar
r1.
concat
(ar
r2)
;
/
/Remov
edupl
i
cat
es
l
etuni
queAr
ray=mer
gedAr
ray
.fi
l
ter
((i
tem,
index
)=>mer
gedAr
ray
.i
ndex
Of(
it
em)===
i
ndex);
r
etur
nuni
queAr
ray
;
/
/Exampl
ear
ray
s
l
etar
ray
1=[
1,2,
3,4,
5];
l
etar
ray
2=[
3,4,
5,6,
7];
/
/Mer
geandr
emov
edupl
i
cat
es
l
etmer
gedAndUni
queAr
ray=mer
geAndRemov
eDupl
i
cat
es(
arr
ay1,
arr
ay2)
;
/
/Out
putt
hemer
gedanduni
quear
ray
consol
e.l
og(
"Mer
gedanduni
quear
ray
:",
mer
gedAndUni
queAr
ray
);
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
6
Jav
apr
ogr
am t
opr
intst
arpat
ter
n:-
publ
iccl
assRi
ght
Tri
angl
ePat
ter
n
{
publ
icst
ati
cvoi
dmai
n(St
ri
ngar
gs[
])
{
/
/if
orr
owsandj
forcol
umns
/
/rowdenot
est
henumberofr
owsy
ouwantt
opr
int
i
nti
,j
,row=6;
/
/out
erl
oopf
orr
ows
f
or(
i=0;
i<r
ow;
i++)
{
/
/innerl
oopf
orcol
umns
f
or(
j=0;
j<=i
;j
++)
{
/
/pr
int
sst
ars
Sy
stem.
out
.pr
int
("
*")
;
}
/
/thr
owst
hecur
sori
nanewl
i
neaf
terpr
int
ingeachl
i
ne
Sy
stem.
out
.pr
int
ln(
);
}
}
}
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
7
Funct
ionOv
erl
oadi
ngi
nJav
a:-
publ
i
ccl
assFunct
ionOv
erl
oadi
ngExampl
e{
/
/Met
hodt
oaddt
woi
nteger
s
publ
i
cst
ati
cintadd(
inta,
intb){
r
etur
na+b;
/
/Met
hodt
oaddt
hreei
nteger
s
publ
i
cst
ati
cintadd(
inta,
intb,
intc){
r
etur
na+b+c;
/
/Met
hodt
oaddt
wodoubl
enumber
s
publ
i
cst
ati
cdoubl
eadd(
doubl
ea,
doubl
eb){
r
etur
na+b;
publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){
i
ntsum1=add(
5,10)
;
i
ntsum2=add(
5,10,
15)
;
doubl
esum3=add(
3.5,
2.7)
;
Sy
stem.
out
.pr
int
ln(
"Sum oft
woi
nteger
s:"+sum1)
;
Sy
stem.
out
.pr
int
ln(
"Sum oft
hreei
nteger
s:"+sum2)
;
Sy
stem.
out
.pr
int
ln(
"Sum oft
wodoubl
enumber
s:"+sum3)
;
Muzahi
dul
Isl
am VI
-CS22100910100112
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
8
St
ati
ccl
assusagei
njav
apr
ogr
am:
-
publ
i
ccl
assOut
erCl
ass{
pr
ivat
est
ati
cintout
erSt
ati
cFi
eld=10;
pr
ivat
eintout
erFi
eld=20;
/
/St
ati
cnest
edcl
ass
st
ati
ccl
assSt
ati
cNest
edCl
ass{
v
oiddi
spl
ay(
){
/
/Accessi
ngout
erst
ati
cfi
eld
Sy
stem.
out
.pr
int
ln(
"Out
erst
ati
cfi
eldf
rom St
ati
cNest
edCl
ass:
"+out
erSt
ati
cFi
eld)
;
publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){
/
/Cr
eat
ingani
nst
anceoft
hest
ati
cnest
edcl
ass
St
ati
cNest
edCl
assnest
edObj
=newSt
ati
cNest
edCl
ass(
);
nest
edObj
.di
spl
ay(
);
/
/Accessi
ngout
erst
ati
cfi
elddi
rect
ly
Sy
stem.
out
.pr
int
ln(
"Out
erst
ati
cfi
eldf
rom mai
n:"+out
erSt
ati
cFi
eld)
;
Muzahi
dul
Isl
am VI
-CS22100910100112
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
9
Howt
ocr
eat
ebut
tonandl
abeli
njav
a,makeapr
ogr
am:
-
i
mpor
tjav
ax.
swi
ng.
*;
i
mpor
tjav
a.awt
.ev
ent
.*;
publ
i
ccl
assBut
tonLabel
Exampl
e{
publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){
/
/Cr
eat
eaf
rame(
window)
JFr
amef
rame=newJFr
ame(
"But
tonandLabel
Exampl
e")
;
f
rame.
set
Siz
e(300,
200)
;
f
rame.
set
Def
aul
tCl
oseOper
ati
on(
JFr
ame.
EXI
T_ON_
CLOSE)
;
/
/Cr
eat
eal
abel
JLabel
label
=newJLabel
("
Hel
l
o,Wor
ld!
")
;
l
abel
.set
Bounds(
20,
30,
200,
30)
;
/
/Cr
eat
eabut
ton
JBut
tonbut
ton=newJBut
ton(
"Cl
i
ckMe!
")
;
but
ton.
set
Bounds(
20,
80,
100,
30)
;
/
/Addact
ionl
i
stenert
othebut
ton
but
ton.
addAct
ionLi
stener
(newAct
ionLi
stener
(){
publ
i
cvoi
dact
ionPer
for
med(
Act
ionEv
ente){
/
/Changet
het
extoft
hel
abel
whent
hebut
toni
scl
i
cked
l
abel
.
set
Text
("
But
tonCl
i
cked!
")
;
}
);
/
/Addl
abel
andbut
tont
othef
rame
f
rame.
add(
label
);
Muzahi
dul
Isl
am VI
-CS22100910100112
f
rame.
add(
but
ton)
;
/
/Setf
ramev
isi
bil
i
ty
f
rame.
set
Lay
out
(nul
l
);
f
rame.
set
Visi
ble(
true)
;
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
10
St
ati
ccl
assusagei
njav
a,makeapr
ogr
am:
-
publ
i
ccl
assOut
erCl
ass{
pr
ivat
est
ati
cintout
erSt
ati
cFi
eld=10;
pr
ivat
eintout
erFi
eld=20;
/
/St
ati
cnest
edcl
ass
st
ati
ccl
assSt
ati
cNest
edCl
ass{
v
oiddi
spl
ay(
){
/
/Accessi
ngout
erst
ati
cfi
eld
Sy
stem.
out
.pr
int
ln(
"Out
erst
ati
cfi
eldf
rom St
ati
cNest
edCl
ass:
"+out
erSt
ati
cFi
eld)
;
publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){
/
/Cr
eat
ingani
nst
anceoft
hest
ati
cnest
edcl
ass
St
ati
cNest
edCl
assnest
edObj
=newSt
ati
cNest
edCl
ass(
);
nest
edObj
.di
spl
ay(
);
/
/Accessi
ngout
erst
ati
cfi
elddi
rect
ly
Sy
stem.
out
.pr
int
ln(
"Out
erst
ati
cfi
eldf
rom mai
n:"+out
erSt
ati
cFi
eld)
;
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
11
I
nher
it
ancei
njav
a(MULTI
-LEVEL,
SINGLELEVEL)
:-
/
/Si
ngl
e-l
evel
inher
it
ance
cl
assPar
ent{
v
oiddi
spl
ayPar
ent
(){
Sy
stem.
out
.pr
int
ln(
"Thi
sist
hepar
entcl
ass.
")
;
cl
assChi
l
dext
endsPar
ent{
v
oiddi
spl
ayChi
l
d(){
Sy
stem.
out
.pr
int
ln(
"Thi
sist
hechi
l
dcl
ass.
")
;
/
/Mul
ti
-l
evel
inher
it
ance
cl
assGr
andPar
ent{
v
oiddi
spl
ayGr
andPar
ent
(){
Sy
stem.
out
.pr
int
ln(
"Thi
sist
hegr
andpar
entcl
ass.
")
;
cl
assPar
ent
2ext
endsGr
andPar
ent{
v
oiddi
spl
ayPar
ent
2(){
Sy
stem.
out
.pr
int
ln(
"Thi
sist
hepar
entcl
ass.
")
;
cl
assChi
l
d2ext
endsPar
ent
2{
v
oiddi
spl
ayChi
l
d2(
){
Muzahi
dul
Isl
am VI
-CS22100910100112
Sy
stem.
out
.pr
int
ln(
"Thi
sist
hechi
l
dcl
ass.
")
;
publ
i
ccl
assI
nher
it
anceExampl
e{
publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){
/
/Si
ngl
e-l
evel
inher
it
ance
Chi
l
dchi
l
d=newChi
l
d()
;
chi
l
d.di
spl
ayPar
ent
();
chi
l
d.di
spl
ayChi
l
d()
;
/
/Mul
ti
-l
evel
inher
it
ance
Chi
l
d2chi
l
d2=newChi
l
d2(
);
chi
l
d2.
displ
ayGr
andPar
ent
();
chi
l
d2.
displ
ayPar
ent
2()
;
chi
l
d2.
displ
ayChi
l
d2(
);
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
12
Showt
hedif
fer
encebet
weenpubl
ic,
pri
vat
eandpr
otect
edkey
wor
dsbymaki
nga
j
avapr
ogr
am:-
cl
assParent{
pri
vateintpr
ivateVariabl
e=10;
publi
cintpubli
cVariable=20;
prot
ectedintprotectedVari
abl
e=30;
pr
ivatevoi
dpri
vateMethod(
){
System.
out
.pr
intl
n("
Thisi
sapr
ivat
emet
hod.
")
;
}
publ
icvoi
dpubli
cMethod(){
Sy
stem.out
.pr
int
ln(
"Thi
sisapubl
i
cmet
hod.
")
;
}
pr
otectedvoi
dprot
ectedMethod(
){
Sy
stem.out
.pr
int
ln(
"Thi
sisaprotect
edmet
hod.
")
;
}
v
oiddefault
Method(){
Sy
stem.out.
pri
ntl
n("
Thi
sisadef
aul
tmet
hod.
")
;
}
}
cl
assChildext endsPar ent{
voiddi
spl ay(){
//Accessi ngpar entclassvari
ables
//privateVar i
ableisnotaccessibleint
hechildclass
//publ i
cVar i
ableandpr otect
edVar i
abl
eareaccessibl
e
System. out.pri
ntl
n("publi
cVari
ablefrom Par
ent:"+publi
cVari
able)
;
System. out.pri
ntl
n("prot
ectedVari
ablefr
om Parent:"+prot
ectedVari
abl
e);
publi
cclassAccessModifier
sExample{
publi
cstati
cvoi
dmai n(Str
ing[
]args){
Parentpar
ent=newPar ent
();
//Accessi
ngparentclassvari
ablesandmet
hods
Muzahi
dul
Isl
am VI
-CS22100910100112
//priv
at eVar i
ableandprivateMethod()arenotaccessible
//publicVar i
able,pr
otectedVari
able,publi
cMethod(),prot
ectedMethod(),
and
def
ault
Met hod( )areaccessible
System. out.pri
ntl
n("
publicVari
abl
ef r
om Par ent
: "+parent.
publi
cVari
able);
System. out.pri
ntl
n("
protectedVar
iablefrom Parent:
"+par ent.
prot
ectedVari
abl
e);
parent.publicMethod()
;
parent.protectedMethod();
parent.defaultMethod()
;
Chil
dchi ld=newChi ld();
//Accessi ngpar entclassvari
abl
esandmet hodsinthechil
dclass
//pri
v ateVariableandpr i
vateMethod()ar
enotaccessible
//publ i
cVar i
able,pr
otectedVari
able,publ
icMethod()
,prot
ectedMethod(
),and
def
aul t
Met hod( )areaccessible
chil
d.display();
}
}
OUTPUT: -
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
13
Howt
odi
spl
ayal
lthr
eadsst
atusi
njav
apr
ogr
am:
-
publi
cclassThr eadStatusExampl e{
publi
cst ati
cv oidmai n(Str
ing[]args){
//Getal l
t hreads
ThreadGr oupt hreadGroup=Thr ead.currentThread()
.get
ThreadGr
oup(
);
while(thr
eadGr oup.get
Par ent(
)!=nul l){
t
hr eadGr oup=t hreadGroup.getPar ent()
;
}
Thread[]threads=newThr ead[threadGroup. acti
veCount(
)]
;
thr
eadGr oup. enumer at
e(threads);
/
/Di spl
ayst at
usofal lthreads
f
or(Thr eadthread: t
hreads){
i
f(thread!=nul l
){
System.out.pri
ntl
n("Threadname:
"+t
hread.
get
Name(
)+"
,St
atus:
"+
t
hread.getState(
));
}
}
}
}
OUTPUT:
-
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
14
Cr
eat
ebannerusi
ngappl
eti
njav
a:-
i
mpor
tjav
a.appl
et.
*;
i
mpor
tjav
a.awt.
*;
publ
icclassBannerAppl
etextendsAppl
eti
mplementsRunnabl
e{
pr
ivat
eSt ri
ngmessage=" WelcometoJavaBanner
";
pr
ivat
ei ntxCoor
dinat
e=0;
pr
ivat
eThr eadanimati
onThread;
publi
cvoidini
t(){
set
Background(Color.
white)
;
set
Foreground(Color
.bl
ue);
set
Font(newFont (
"Ari
al"
,Font.
BOLD,
24)
);
}
publ
icvoidstart
(){
i
f(ani
mationThread==null){
ani
mationThread=newThr ead(
thi
s);
ani
mationThread.
star
t()
;
}
}
publ
icvoidstop(){
i
f(ani
mationThread!=null
){
ani
mationThread.
stop(
);
ani
mationThread=null
;
}
}
publ
icv oidr un(){
while(true){
xCoor dinate+=5; //Mov etexthori
zont
all
y
repaint();
try{
Thr ead.sleep(100);//Delayforsmoothani
mat
ion
}catch( I
nterruptedExcepti
one){
e.printStackTrace();
}
}
}
publ
icv oi
dpai nt
(Gr
aphicsg){
g.
clearRect(
0,0,getWidth(
),get
Hei
ght()
);
g.
drawSt r
ing(message,xCoordi
nat
e,getHei
ght
()/2)
;
}
}
Muzahi
dul
Isl
am VI
-CS22100910100112
HTMLf i
le:
-
<!
DOCTYPEht ml>
<html>
<head>
<ti
tl
e>BannerApplet
</ti
tl
e>
</head>
<body>
<appletcode="
BannerAppl
et.
class"wi
dth="
600"hei
ght
="100"
>
</applet
>
</body>
</html>
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
15
Cr
eat
eJav
aAppl
et:
-
i
mpor
tjav
a.appl
et.
*;
i
mpor
tjav
a.awt.
*;
publi
cclassHell
oWorldAppletextendsAppl
et{
publi
cvoidpaint
(Gr
aphicsg){
g.
drawStr
ing("
Hell
o,Wor l
d!"
,20,20);
}
}
HTMLFI
LE:
-
<!
DOCTYPEht
ml>
<ht
ml>
<head>
<t
it
le>Hel
l
oWor
ldAppl
et</
ti
tl
e>
</
head>
<body
>
<appl
etcode="
Hel
l
oWor
ldAppl
et.
class"wi
dth="
200"hei
ght
="100"
>
</
appl
et>
</
body
>
</
html
>
Muzahi
dul
Isl
am VI
-CS22100910100112
EXPERI
MENT-
16
DI
SPLAYI
MAGEUSI
NGAPPLETI
NJAVA:
-
i
mpor
tjav
a.appl
et.
*;
i
mpor
tjav
a.awt
.*;
publ
i
ccl
assI
mageAppl
etext
endsAppl
et{
pr
ivat
eImagei
mage;
publ
i
cvoi
dini
t(
){
/
/Loadt
hei
mage
i
mage=get
Image(
get
Document
Base(
),"
image.
jpg"
);
publ
i
cvoi
dpai
nt(
Graphi
csg){
/
/Dr
awt
hei
mageatposi
ti
on(
0,0)
g.
drawI
mage(
image,
0,0,
thi
s);
HTMLFI
LE:
-
<!
DOCTYPEht
ml>
<ht
ml>
<head>
<t
it
le>I
mageAppl
et</
ti
tl
e>
</
head>
<body
>
<appl
etcode="
ImageAppl
et.
class"wi
dth="
400"hei
ght
="300"
>
</
appl
et>
</
body
>
</
html
>
Muzahi
dul
Isl
am VI
-CS22100910100112
Muzahi
dul
Isl
am VI
-CS22100910100112