Java Programming Manual: OOP's Through Java
Java Programming Manual: OOP's Through Java
com
www.jwjobs.net
IInd CSE
IV YEAR B.Tech
Prepared
By
R.Venkata Subbaiah
Associate Professor
IC RNEC@Development Cell
Department of CSE
RAO & NAIDU ENGINEERING COLLEGE
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
ONGOLE
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-A
AIM:write a java program to print all real solutions to the qudratic eq ax2+b+c=0
Read a,b,c values and use the formula (b+sqrt(b2-4ac))/2a.
SOURCE CODE:
//importing io class
import java.io.*;
//importing Math class
import java.lang.Math;
class qd_eq
{
public static void main(String[] args) throws IOException
{
String s;
int a,b,c,d;
double r1,r2;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a value?");
s=in.readLine();
a=Integer.parseInt(s);
System.out.print("Enter b value?");
s=in.readLine();
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
b=Integer.parseInt(s);
System.out.print("Enter c value?");
s=in.readLine();
c=Integer.parseInt(s);
d=((b*b)-(4*a*c));
if(d<0)
{
System.err.println("No real solution...");
}
else
{
r1=((-b)+Math.sqrt(d))/(2*a);
r2=((-b)-Math.sqrt(d))/(2*a);
System.out.println("Root 1 = "+r1);
System.out.println("Root 2 = "+r2);
}
}
}
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
OUTPUT:
COMPILATION:
D:\cse>javac qd_eq.java
INTERPRETATION:
D:\cse>java qd_eq
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-B
AIM: write a java program to print a fibonacci series 1,1,2,3.. upto the
scanned or need value
File Name: fib.java
Source code:
//importing io classes
import java.io.*;
class Fibonacci
{
public static void main(String[] args) throws IOException
{
DataInputStream in=new DataInputStream(System.in);
String s;
int a=1,b=1,c=a+b;
int n;
System.out.print("Enter nth value?");
s=in.readLine();
n=Integer.parseInt(s);
System.out.print(a+","+b);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
{
System.out.print(c+",");
a=b;
b=c;
c=a+b;
}
}
}
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
Out put:
Compilation:
D:/cse>javac fibonacci.java
Interpretation:
D:/cse>java fibanocci
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:2-A
AIM : write a java program to accept a number and print all the numbers.
FileName: prime.java
Source code:
//import io package
import java.io.*;
class prime
{
public static void main(String[] args) throws IOException
{
String s;
int no,i,j;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a value?");
s=in.readLine();
no=Integer.parseInt(s);
for(i=no;i>=1;i--)
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
IInd CSE
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j)
System.out.println(i+" is a prime no..");
}
}
}
www.jntuworld.com
10
www.jntuworld.com
www.jwjobs.net
IInd CSE
Output:
Compilation:
D:\cse>javac prime.java
Interpretation:
D\:cse>java prime
www.jntuworld.com
11
www.jntuworld.com
www.jwjobs.net
Rollno:09771A0524
IInd CSE
WEEK:2-B
www.jntuworld.com
12
www.jntuworld.com
www.jwjobs.net
IInd CSE
for(j=0;j<=2;j++)
{
for(k=0;k<=2;k++)
{
mat3[i][j]+=mat1[i][k]*mat2[k][j];
}
}
}
System.out.println("After Matrix Multiplicatin......");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
System.out.print(mat3[i][j]+"\t");
}
System.out.print("\n");
}
}
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
13
www.jntuworld.com
www.jwjobs.net
IInd CSE
Output:
Compilation:
D:\cse>javac matmul.java
Interpretation:
D:\cse>java matmul
www.jntuworld.com
14
www.jntuworld.com
www.jwjobs.net
Rollno:09771A0524
IInd CSE
WEEK:2-C
AIM:write a java program that reads a line of integers and then display each integer
and the sum of all integers.
File Name: stoken.java
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
15
www.jntuworld.com
www.jwjobs.net
IInd CSE
import java.io.*;
import java.util.*;
class stoken
{
public static void main(String arg[]) throws IOException
{
int sm=0,no;
String s;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter numbers ?");
s=in.readLine();
StringTokenizer token =new StringTokenizer(s);
while(token.hasMoreTokens())
{
no=Integer.parseInt(token.nextToken());
sm+=no
System.out.println(no);
}
System.out.println("Sum : "+sm);
}
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
16
www.jntuworld.com
www.jwjobs.net
IInd CSE
OUT PUT:
COMPILATION:
D:/cse>javac stoken.java
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
17
www.jntuworld.com
www.jwjobs.net
IInd CSE
D:/cse>java stoken
Rollno:09771A0524
WEEK:3-A
Aim: write a java program that checks whether the given string is palindrome or not.
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
18
www.jntuworld.com
www.jwjobs.net
IInd CSE
Source code:
\\import io package\\
import java.io.*;
class pal
{
public static void main(String arg[]) throws IOException
{
int i,j,len;
String s;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a string ?");
s=in.readLine();
len=s.length();
for(i=0,j=len-1;i<len/2;i++,j--)
{
if(s.charAt(i)!=s.charAt(j))
break;
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
19
www.jntuworld.com
www.jwjobs.net
IInd CSE
System.out.println("Pal string");
else
System.out.println("Not a Pal string");
}
}
Output:
Compilation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
20
www.jntuworld.com
www.jwjobs.net
IInd CSE
Interpretation:
D:/cse>java pal
Rollno:09771A0524
WEEK:3-B
www.jntuworld.com
21
www.jntuworld.com
www.jwjobs.net
IInd CSE
AIM: write a java program for sorting given list of names in ascending or descending.
FileName: strsort.java
Source code:
\\importing io class\\
import java.io.*;
class strsort
{
public static void main(String arg[]) throws IOException
{
int i,j,len;
String s[]=new String[5],swp;
DataInputStream in=new DataInputStream(System.in);
System.out.println("Enter 5 strings ?");
for(i=0;i<=4;i++)
s[i]=in.readLine();
for(i=0;i<=3;i++)
{
for(j=i+1;j<=4;j++)
if(s[i].compareTo(s[j])>0)
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
22
www.jntuworld.com
www.jwjobs.net
IInd CSE
s[i]=s[j];
s[j]=swp;
}
}
System.out.println("After sort....");
for(i=0;i<=4;i++)
System.out.println(s[i]);
}
}
www.jntuworld.com
23
www.jntuworld.com
www.jwjobs.net
IInd CSE
Compilation:
D:/cse>javac strsort.java
Interpretation:
D:/cse>java strsort
www.jntuworld.com
24
www.jntuworld.com
www.jwjobs.net
Rollno:09771A0524
IInd CSE
WEEK:3-C
int ctr=0;
String s,s1,s2;
DataInputStream in=new DataInputStream(System.in);
System.out.println("Enter a string with words ?");
s=in.readLine();
www.jntuworld.com
25
www.jntuworld.com
www.jwjobs.net
IInd CSE
token2=new StringTokenizer(s);
s1=token1.nextToken();
ctr=0;
while(token2.hasMoreTokens())
{
s2=token2.nextToken();
if(s1.equals(s2))
ctr++;
}
System.out.println("'"+s1+"' Frequency "+ctr+"
Times");
}
}
}
www.jntuworld.com
26
www.jntuworld.com
www.jwjobs.net
IInd CSE
Output:
Compilation:
D:\cse>javac wordcount.java
Interpretation:
D\:cse>java wordcount
www.jntuworld.com
27
www.jntuworld.com
www.jwjobs.net
Rollno:09771A0524
IInd CSE
WEEK:4-A
www.jntuworld.com
28
www.jntuworld.com
www.jwjobs.net
IInd CSE
System.out.println("File exists..");
else
System.out.println("File not exists..");
if(f.canRead())
System.out.println("File is readable..");
else
System.out.println("File is not readable..");
if(f.canWrite())
System.out.println("File is writable..");
else
System.out.println("File is not Writable..");
System.out.println("File length :"+f.length());
}
}
www.jntuworld.com
29
www.jntuworld.com
www.jwjobs.net
IInd CSE
OUTPUT:
Compilation:
D:csejava>javac filetest.java
Interpretataion:
D:\csejava>java filetest
www.jntuworld.com
30
www.jntuworld.com
www.jwjobs.net
Rollno:09771A0524
IInd CSE
WEEK:4-B
AIM:Program to read a file and print the file with line numbers.
FileName: fileread.java
Source code:
//import io package//
import java.io.*;
class fileread
{
www.jntuworld.com
31
www.jntuworld.com
www.jwjobs.net
IInd CSE
//opening file
FileInputStream f=new FileInputStream(fname);
System.out.print(ctr+" ");
while((ch=f.read())!=-1)
{
System.out.print((char)ch);
if(ch=='\n')
{
ctr++;
System.out.print(ctr+" ");
}
}
}
}
www.jntuworld.com
32
www.jntuworld.com
www.jwjobs.net
IInd CSE
OUTPUT:
Compilation:
D:\csejava>javac fileread.java
Interpretation:
D:\csejava>java fileread
www.jntuworld.com
33
www.jntuworld.com
www.jwjobs.net
Rollno:09771A0524
IInd CSE
WEEK:4-C
www.jntuworld.com
34
www.jntuworld.com
www.jwjobs.net
IInd CSE
import java.io.*;
class filestat
{
public static void main(String args[]) throws IOException
{
int pre=' ' , ch , ctr=0 , L=0 , w=1;
String fname;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a file name?");
fname=in.readLine();
//opening file
FileInputStream f=new FileInputStream(fname);
while((ch=f.read())!=-1)
{
//char count
if(ch!=' ' && ch!='\n')
ctr++;
//line count
if(ch=='\n')
L++;
//word count
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
35
www.jntuworld.com
www.jwjobs.net
IInd CSE
w++;
pre=ch;
}
System.out.println("Char count="+ctr);
System.out.println("Word count="+(w+(L-1)));
System.out.println("Line count="+L);
}
}
OUTPUT:
Compilation:
D:\csejava>javac filestat.java
Interpretation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
36
www.jntuworld.com
www.jwjobs.net
Rollno:09771A0524
IInd CSE
WEEK:5-A
www.jntuworld.com
37
www.jntuworld.com
www.jwjobs.net
IInd CSE
Source code:
//import io package//
import java.io.*;
//stack capable to store 4 elements
class Stack
{
int max,top;
int no[];
public Stack()
{
no=new int[5];
top=-1;
max=5;
}
public void push(int n)
{
if(top<max-1)
{
no[++top]=n;
}
else
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
38
www.jntuworld.com
www.jwjobs.net
IInd CSE
}
public int pop()
{
int val;
if(top==-1)
{
System.out.println("Stack is Empty...");
return -1;
}
else
{
val=no[top--];
}
return val;
}
public void print()
{
System.out.println("Stack elements are..");
for(int i=0;i<top;i++)
System.out.println(no[i]);
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
39
www.jntuworld.com
www.jwjobs.net
IInd CSE
class StackTest
{
public static void main(String arg[]) throws IOException
{
Stack s=new Stack();
s.push(11);
s.push(12);
s.push(13);
s.push(14);
s.push(15);
s.push(16);
s.print();
System.out.println("Pop ival="+s.pop());
s.print();
System.out.println("Pop ival="+s.pop());
s.print();
}
}
Output:
Compilation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
40
www.jntuworld.com
www.jwjobs.net
IInd CSE
Interpretation:
D:\cse>java stackadt
Week:5-B
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
41
www.jntuworld.com
www.jwjobs.net
www.jntuworld.com
42
www.jntuworld.com
www.jwjobs.net
IInd CSE
char t;
t=s[top];
top--;
return t;
}
public void check()
{
while(priority(t)<=priority(s[top]))
postfix[j++]=pop();
}
int priority(char t)
{
if(t=='^')
return 4;
else
if(t=='*')
return 3;
else
if(t=='/')
return 2;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
43
www.jntuworld.com
www.jwjobs.net
IInd CSE
if(t=='+' || t=='-')
return 1;
else
return 0;
}
public void convert(String str)
{
Push(#)
while(i<str.length())
{
t=str.charAt(i);
if( (t>='a' && t<='z') || (t>='A' && t<='Z'))
postfix[j++]=t;
else
{
if(t=='+' || t=='-' || t=='*' || t=='/' || t=='(' || t==')' || t=='^')
{
switch(t)
{
case '+':
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
44
www.jntuworld.com
www.jwjobs.net
IInd CSE
check();
push(t);
break;
case '*':
case '/':
check();
push(t);
break;
case '(':
push(t);
break;
case '^':
check();
push(t);
break;
case ')':
do
{
t=pop();
postfix[j++]=t;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
45
www.jntuworld.com
www.jwjobs.net
IInd CSE
j--;
break;
}
}
}
i++;
}
while(s[top]!='#')
postfix[j++]=pop();
postfix[j]='\0';
System.out.println(postfix);
}
public static void main(String args[]) throws IOException
{
String str;
DataInputStream in=new DataInputStream(System.in);
System.out.println("Enter a string?");
str=in.readLine();
(new intopost()).convert(str);
}
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
46
www.jntuworld.com
www.jwjobs.net
IInd CSE
Output:
Compilation:
D:\cse>javac intopost.java
Interpretation:
D:\cse>java intopost
www.jntuworld.com
47
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:5-C
AIM: write a java program to evaluate a postfix expression.
File name:
Edit pfexevl.java
Source code:
//import io package//
import java.io.*;
/import lang package//
import java.lang.Math;
class pfixevl
{
int top,j,i;
String str;
char t,postfix[];
int s[];
DataInputStream in;
public pfixevl()
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
48
www.jntuworld.com
www.jwjobs.net
IInd CSE
postfix=new char[30];
s=new int[30];
in=new DataInputStream(System.in);
}
public void push(int val)
{
top++;
s[top]=val;
}
public int pop()
{
int val;
val=s[top];
top--;
return val;
}
public void evaluate(String str) throws IOException
{
int op1,op2,value=0;
while(i<str.length())
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
49
www.jntuworld.com
www.jwjobs.net
IInd CSE
www.jntuworld.com
50
www.jntuworld.com
www.jwjobs.net
IInd CSE
case '*':
op2=pop();
op1=pop();
value=op1*op2;
push(value);
break;
case '/':
op2=pop();
op1=pop();
value=op1*op2;
push(value);
break;
case '^':
op2=pop();
op1=pop();
value=(int)Math.pow((float)op1,(float)op2);
push(value);
break;
}
}
i++;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
51
www.jntuworld.com
www.jwjobs.net
IInd CSE
www.jntuworld.com
52
www.jntuworld.com
www.jwjobs.net
IInd CSE
output:
Compilation:
D:/cse>javac pfexevl.java
Interpretation:
D:/cse>java pfexevl
www.jntuworld.com
53
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:6-A
Aim: write a java program to develop an applet that display simple message.
File name:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
54
www.jntuworld.com
www.jwjobs.net
IInd CSE
Source code:
import java.awt.*;
import java.applet.*;
public class applt extends Applet
{
public void init()
{
resize(250,250);
}
www.jntuworld.com
55
www.jntuworld.com
www.jwjobs.net
IInd CSE
}
}
/*
<applet code=applt.class height=300 width=400>
</applet>
*/
Output:
Compilation:
D:\cse>javac applt.java
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
56
www.jntuworld.com
www.jwjobs.net
IInd CSE
D:\cse>appletviewer applt.java
Week:6-B
www.jntuworld.com
57
www.jntuworld.com
www.jwjobs.net
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
58
www.jntuworld.com
www.jwjobs.net
IInd CSE
ctr++;
}
appltfact.t2.setText(String.valueOf(fact));
}
System.out.println("....");
}
}
public class appltfact extends Applet
{
static TextField t1,t2;
Label l1,l2;
Button b;
public void init()
{
l1=new Label("enter an integer.");
l2=new Label("fatorial val:")
t1=new TextField();
t2=new TextField(" ");
b=new Button("compute");
add(l1);
add(t1);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
59
www.jntuworld.com
www.jwjobs.net
IInd CSE
add(t2);
b.addActionListener(new actlsn());
add(b);
setSize(300,400);
setVisible(true);
}
public void paint(Graphics g)
{
showStatus("computing Factorial value...");
}
}
\\applet code\\
/*
<applet code=appltfact.class height=300 width=500 >
</applet>
*/
www.jntuworld.com
60
www.jntuworld.com
www.jwjobs.net
IInd CSE
Compilation:
E:\ADITYA\csejava>javac appltfact.java
Interpretation:
D:\cse java>appletviewer appltfact.java
www.jntuworld.com
61
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:7
AIM:Write a java program that works as a simple calculator use a grid layput to
arrange for the digits and for +,-,*,/,% operations.Adda text field to display the
resut.
File name:
Edit appltcal.java
Source code:
\\importing java packages\\
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
int no=0,val,prev;
String txt;
Button bt;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
62
www.jntuworld.com
www.jwjobs.net
IInd CSE
txt=bt.getLabel();
if(txt.equals("C"))
{
appltcal.t.setText("");
}
else
{
if(txt.equals("+"))
{
if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{
no=appltcal.pval;
no+=Integer.parseInt(appltcal.t.getText());
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
63
www.jntuworld.com
www.jwjobs.net
IInd CSE
appltcal.sta=0;
}
}
if(txt.equals("-"))
{
if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{
no=appltcal.pval;
no-=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}
}
if(txt.equals("*"))
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
64
www.jntuworld.com
www.jwjobs.net
IInd CSE
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{
no=appltcal.pval;
no*=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}
if(txt.equals("/"))
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
65
www.jntuworld.com
www.jwjobs.net
IInd CSE
if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{
no=appltcal.pval;
no/=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}
}
if(txt.equals("%"))
{
if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
66
www.jntuworld.com
www.jwjobs.net
IInd CSE
else
{
no=appltcal.pval;
no%=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}
}
}
}
}
public class appltcal extends Applet
{
static int sta,pval;
static TextField t;
Button a,m,d,s,r,b;
Panel p;
public void init()
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
67
www.jntuworld.com
www.jwjobs.net
IInd CSE
t=new TextField("000000");
a=new Button("+");
s=new Button("-");
d=new Button("/");
m=new Button("*");
r=new Button("%");
b=new Button("C");
//adding listener
actlstn lstn=new actlstn();
a.addActionListener(lstn);
s.addActionListener(lstn);
d.addActionListener(lstn);
m.addActionListener(lstn);
r.addActionListener(lstn);
b.addActionListener(lstn);
//setting panel and layout
p=new Panel();
p.setLayout(new GridLayout(3,2));
p.add(t);
p.add(a);
p.add(s);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
68
www.jntuworld.com
www.jwjobs.net
IInd CSE
p.add(m);
p.add(r);
p.add(b);
//adding pane
add(p);
setSize(300,400);
setVisible(true);
}
public void paint(Graphics g)
{
showStatus("Calculator...");
}
//applet code //
/*
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
69
www.jntuworld.com
www.jwjobs.net
IInd CSE
</applet>
*/
OUTPUT:
Compilation:
D:\csejava>javac appltcal.java
Interpretation:
D:\csejava>appletviewer appltcal.java
www.jntuworld.com
70
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-A
AIM:Write a java program for handling mouse events [whenever user moves the
mouse it had to display the xy coordinates on the canvas(graphics]
File name:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
71
www.jntuworld.com
www.jwjobs.net
IInd CSE
Source code:
import java.applet.;
import java.awt.Graphics;
import java.awt.TextField;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseEvent;
import java.awt.Panel;
public class appltmouse1 extends Applet implements MouseMotionListener
{
static TextField t;
int x,y;
public void mouseDragged(MouseEvent m)
{
}
public void mouseMoved(MouseEvent m)
{
x=m.getX();
y=m.getY();
appltmouse.t.setText(String.valueOf(x)+" ,
"+String.valueOf(y));
repaint();
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
72
www.jntuworld.com
www.jwjobs.net
IInd CSE
//applet code///
/*
<applet code=appltmouse1.class height=300 width=400 >
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
73
www.jntuworld.com
www.jwjobs.net
IInd CSE
*/
OUTPUT:
Compilation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
74
www.jntuworld.com
www.jwjobs.net
IInd CSE
Interpretation:
D:\csejava>appletviewer appltmouse.java
Week:1-A
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
75
www.jntuworld.com
www.jwjobs.net
IInd CSE
AIM:Write a java program that create 3 threads that the 1st thread to display
GOOD MORNING for every 1second,2nd thread to display HELLO for every
2seconds and the 3rd thread to display WELCOME for every 3 seconds.
File name:edit multhread.java
Source code:
import java.io.*;
import java.lang.*;
www.jntuworld.com
76
www.jntuworld.com
www.jwjobs.net
IInd CSE
}
}
}
}
{
System.out.println(e.toString());
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
77
www.jntuworld.com
www.jwjobs.net
IInd CSE
}
}
class threadc extends Thread
{
public void run()
{
for(; ;)
{
try
{
System.out.println("WELCOME");
sleep(3000);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
}
www.jntuworld.com
78
www.jntuworld.com
www.jwjobs.net
IInd CSE
{
public static void main(String arg[])
{
//creating new thread
threada t1=new threada();
threadb t2=new threadb();
threadc t3=new threadc();
//staring threads
t1.start();
t2.start();
t3.start();
}
}
www.jntuworld.com
79
www.jntuworld.com
www.jwjobs.net
IInd CSE
Output:
Compilation:
D:/csejava>javac multhreadss.java
Interpretation:
D:\csejava>java multhreadss
www.jntuworld.com
80
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-A
AIM: write a java program that implements producer,consumer
problem using the concept of inter threacommunication.
File name:
Edit producerconsumer.java
Source code:
\\import io package\\
import java.io.*;
class Consumer extends Thread
{
private CubbyHole cubbyhole;
private int number;
public Consumer(CubbyHole c,int number)
{
cubbyhole=c;
this.number=number;
}
public void run()
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
81
www.jntuworld.com
www.jwjobs.net
IInd CSE
int value=0;
for(int i=0;i<10;i++)
{
value=cubbyhole.get();
System.out.println("Consumer #this.number+got+value);
}
}
}
www.jntuworld.com
82
www.jntuworld.com
www.jwjobs.net
IInd CSE
cubbyhole.put(i);
try
{
sleep(100);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
System.out.println("Consumer #"+this.number+"put:" +i);
}
}
}
class CubbyHole
{
private int contents;
private boolean available=false;
public synchronized int get()
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
83
www.jntuworld.com
www.jwjobs.net
IInd CSE
{
try
{
wait();
}
Catch(exception e)
{
e.printStackTrace();
}
}
available=false;
notifyAll();
return contents;
}
www.jntuworld.com
84
www.jntuworld.com
www.jwjobs.net
IInd CSE
wait();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
available=true;
contents=value;
notifyAll();
}
}
www.jntuworld.com
85
www.jntuworld.com
www.jwjobs.net
IInd CSE
c1.start();
}
}
Output:
Compilation:
D:\cse>javac producerconsumer.java
Interpretation:
D:\cse>java producerconsumer
www.jntuworld.com
86
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-A
framediv.java
Source code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class framediv extends JFrame implements ActionListener
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
87
www.jntuworld.com
www.jwjobs.net
IInd CSE
JTextField t1,t2,t3;
JButton b;
JLabel msg;
public void actionPerformed(ActionEvent e)
{
int n1,n2,n3;
JButton bt;
bt=(JButton)e.getSource();
if(bt.getLabel().equals("Cal"))
{
try
{
n1=Integer.parseInt(t1.getText());
n2=Integer.parseInt(t2.getText());
n3=n1/n2;
t3.setText(String.valueOf(n3));
msg.setText("Calculation performed......");
}
catch(NumberFormatException ex)
{
msg.setText("Wrong Data Values are enetered...");
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
88
www.jntuworld.com
www.jwjobs.net
IInd CSE
catch(ArithmeticException ex)
{
msg.setText("Zero divide canot possible");
}
}
}
public framediv()
{
setTitle("Frame for division..");
p=new JPanel();
t1=new JTextField("10000");
t2=new JTextField("1000");
t3=new JTextField("Result Here");
b=new JButton("Cal");
//adding action listener
b.addActionListener(this);
p.add(t1);
p.add(new JLabel(" / "));
p.add(t2);
p.add(new JLabel(" = "));
p.add(t3);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
89
www.jntuworld.com
www.jwjobs.net
IInd CSE
www.jntuworld.com
90
www.jntuworld.com
www.jwjobs.net
IInd CSE
Output:
Compilation:
D:\csejava>javac
Interpretation:
D:\csejava>appletviewer framediv.java
www.jntuworld.com
91
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-A
AIM:Write a program that implements client/server application.The client sends
data to the server.the server receives the data and result echo back to the client.
File name: echo.java
Source code:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
92
www.jntuworld.com
www.jwjobs.net
IInd CSE
import java.io.*;
public class echo
{
public static void main(String argv[])
{
Socket es=null;
PrintStream os=null;
DataInputStream is=null;
DataInputStream stdin=new DataInputStream(System.in);
try
{
es=new Socket("127.0.0.1",17);
is=new DataInputStream(es.getInputStream());
os=new PrintStream(es.getOutputStream());
}
catch (Exception e)
{
System.err.println(e);
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
93
www.jntuworld.com
www.jwjobs.net
IInd CSE
os.close();
is.close();
es.close();
}
catch(Exception e)
{
System.err.println(e);
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
94
www.jntuworld.com
www.jwjobs.net
IInd CSE
}
}
www.jntuworld.com
95
www.jntuworld.com
www.jwjobs.net
IInd CSE
{
ServerSocket ss=null;
try
{
System.out.println("Creating server socket");
ss=new ServerSocket(17);
System.out.println("Done");
}
catch(Exception e)
{
System.out.println(e);
}
while(true)
{
try
{
System.out.println("Waiting for a connection");
Socket s=ss.accept();
PrintStream ps=new PrintStream(s.getOutputStream());
System.out.println("Passing the quote..");
InputStream is=s.getInputStream();
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
96
www.jntuworld.com
www.jwjobs.net
IInd CSE
while((ch=is.read())!=-1)
{
ps.print((char)ch);
System.out.print((char)ch);
}
ps.close();
is.close();
{
catch(Exception e)
{
System.out.println(e);
System.exit(0);
}
}
}
Out put:
COMPILATION:
D:\cse>javac echo.java
www.jntuworld.com
97
www.jntuworld.com
www.jwjobs.net
IInd CSE
D:\cse>java echo
Compilation:
D:\cse>javac echoser.java
Interpretation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
98
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-A
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
99
www.jntuworld.com
www.jwjobs.net
IInd CSE
AIM: write a java program that simulates trafficlight the program let user select
one of three lights ,thread yellowor green .when a radio button is select the light
is turn ed one light can be on at atime.
No lights is on when the program starts.
File name: Edit framelights.java
So urce code:
\\import java packages\\
import java.awt.*;
import java.awt.event.*;
class framelights implements ItemListener
{
Frame f;
Label l;
Checkbox b1,b2,b3;
CheckboxGroup g;
Panel p;
www.jntuworld.com
100
www.jntuworld.com
www.jwjobs.net
IInd CSE
l.setText("Red color...");
}
else
if(c.getLabel().equals("Yellow"))
{
l.setText("Yellow color...");
}
else
if(c.getLabel().equals("Green"))
{
l.setText("Green color...");
}
public framelights()
{
f=new Frame("Frame with Lights");
l=new Label("COLOR BOX.....");
g=new CheckboxGroup();
b1=new Checkbox("Red",g,false)
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com
www.jntuworld.com
101
www.jntuworld.com
www.jwjobs.net
IInd CSE
b3=new Checkbox("Green",g,false);
b1.addItemListener(this);
b2.addItemListener(this);
b3.addItemListener(this);
p=new Panel();
p.add(l);
p.add(b1);
p.add(b2);
p.add(b3);
f.add(p);
f.setSize(300,400);
f.setVisible(true);
}
www.jntuworld.com
102
www.jntuworld.com
www.jwjobs.net
IInd CSE
Output:
Compilation:
D:/cse>javac framelights.java
Interpretation:
D:/cse>java framelights
www.jntuworld.com
103
www.jntuworld.com
www.jwjobs.net
IInd CSE
Week:1-A
www.jntuworld.com
104
www.jntuworld.com
www.jwjobs.net
IInd CSE
g.fillRect(100,100,30,50);
//red line
g.setColor(Color.red);
g.drawLine(0,0,120,120);
//blue rect
g.setColor(Color.blue);
g.drawRect(100,100,30,50);
g.setColor(Color.green);
g.fillRect(150,150,30,50);
//gray oval
g.setColor(Color.gray);
g.drawOval(0,0,50,100);
}
}
\\applet code\\
/*
<applet code=appltdraw.class height=300 width=400>
</applet>
*/
www.jntuworld.com
105
www.jntuworld.com
www.jwjobs.net
IInd CSE
Out put:
Compilation:
E:\ADITYA\csejava>javac appltdraw.java
Interpretation:
E:\ADITYA\csejava>appletviewer appltdraw.java
www.jntuworld.com
106
www.jntuworld.com
www.jwjobs.net
www.jntuworld.com
IInd CSE
107
www.jntuworld.com
www.jwjobs.net
Page no:
www.jntuworld.com