Você está na página 1de 26

Java Lab Programs

1 a Recursive Fibonacci import java.io.*; public class Rfibonacci { public static void main(String args[])throws Exception { int f=0; System.out.println("Enter n value:"); BufferedReader b=new BufferedReader(new InputStreamReader(System.in)); int m; m=Integer.parseInt (b.readLine()); System.out.println("fib(0)="+f); for(int i=1;i<=m;i++) { f=fibcal(i); System.out.println("Fib("+i+")="+f); } } public static int fibcal(int n) { if(n<=2) return 1; else return fibcal(n-1)+fibcal(n-2); } }

04 2012

Java Lab Programs

1 b NonRecursive Fiboncci import java.io.*; public class NRfibonacci { public static void main(String args[])throws Exception { int a,b,c; System.out.println("enter n value:"); BufferedReader d=new BufferedReader(new InputStreamReader(System.in)); int n1=Integer.parseInt (b.readLine()); a=0 ;b=1; c=1; System.out.println("Fib(0):"+a); System.out.println("Fib(0):"+b); for(int i=1;i<n1;i++) { c=a+b; System.out.println("Fib("+i+"):"+c); a=b; a2=a3; } } }

04 2012

Java Lab Programs

2 a Prime numbers import java.util.Scanner; class prime { public static void main(String arg[]) { int n,p,j; Scanner s=new Scanner(System.in); System.out.println("Enter upto which no. prime nos. are needed:"); n=s.nextInt(); for(int i=2;i<n;i++) { p=0; for(j=2;j<i;j++) { if(i%j==0) p=1; } if(p==0) System.out.println(i); } } }

04 2012

Java Lab Programs

2 b Matrix Multiplication import java.io.*; class matrix { public static void main (String arg[]) throws IOException { DataInputStream dis= new DataInputStream(System.in); int r1,r2,c1,c2,i,j,k; System.out.println("Enter the Row Size of First Matrix:"); r1 = Integer.parseInt(dis.readLine()); System.out.println("Enter the Coloumn Size of First Matrix:"); c1 = Integer.parseInt(dis.readLine()); System.out.println("Enter the Row Size of Second Matrix:"); r2 = Integer.parseInt(dis.readLine()); System.out.println("Enter the Coloumn Size of Second Matrix:"); c2 = Integer.parseInt(dis.readLine()); int a[][]=new int[r1][r2]; int b[][]=new int[c1][c2]; int c[][]=new int[r1][c2]; System.out.println("Enter the elements of the First matrix:"); for(i=0;i<r1;i++) for(j=0;j<c1;j++) a[i][j]=Integer.parseInt(dis.readLine()); System.out.println("Enter the elements of the Second matrix:"); for(i=0;i<r2;i++) for(j=0;j<c2;j++) b[i][j]=Integer.parseInt(dis.readLine()); if(c1!=r2) System.out.println("Multiplication not possible"); else { for(i=0;i<r1;i++) { for(j=0;j<c2;j++) { c[i][j]=0; . 04 2012

Java Lab Programs

for(k=0;k<r1;k++) { c[i][j]=c[i][j]+a[i][k]*b[k][j]; } } } for(i=0;i<r2;i++) { for(j=0;j<c2;j++) { System.out.println(c[i][j]+""); } System.out.println(" "); } } }

04 2012

Java Lab Programs

2 c String Tokenizer Class import java.io.*; import java.util.StringTokenizer; class Token { public static void main(String args[]) throws Exception { BufferedReader b = new BufferedReader(new InputStreamReader(System.in)); String in= b.readLine(); StringTokenizer st= new StringTokenizer(in); while(st.hasMoreTokens()) { String t=st.nextToken(); System.out.println(t); } } }

04 2012

Java Lab Programs

3 a Inheritance class Dimensions { int length; int breadth; } class Rectangle extends Dimensions { int a; void area() { a=length*breadth; } } class Area { public static void main(String args[]) { Rectangle Rect= new Rectangle(); Rect.length=7; Rect.breadth=16; Rect.area(); System.out.println("Area of Rectangle of length:"+Rect.length+"and breadth:"+Rect.breadth+"is:"+Rect.a); } }

04 2012

Java Lab Programs

3 b String Class & String Buffer Class import java.io.*; class stringBuffer { public static void main (String args[]) throws Exception { BufferedReader b= new BufferedReader(new InputStreamReader(System.in)); String str; try { System.out.print("Enter Your Name:"); str=b.readLine(); str+="This is the Example of String Buffer Class and its Function"; //Create a object of String Buffer Class StringBuffer strbuf= new StringBuffer(); strbuf.append(str); System.out.println(strbuf); strbuf.delete(0,str.length()); //append() strbuf.append("Hello"); strbuf.append("World"); //Print Hello World System.out.println(strbuf); //insert() strbuf.insert(5,"_Java"); //Print Hello_Java World System.out.println(strbuf);

//reverse() strbuf.reverse(); System.out.print("Reverse String:"); System.out.println(strbuf); //Print dlroW avaJ_olleH strbuf.reverse(); System.out.println(strbuf); //Print Hello_Java World //set charAt() strbuf.setCharAt(5,' '); System.out.println(strbuf); //Print Hello Java World

04 2012

Java Lab Programs

//charAt() System.out.print("Character At 6th Position is:"); System.out.println(strbuf.charAt(6)); // Print J //substring() System.out.print("substring from 3 to 6:"); System.out.println(strbuf.substring(3,7)); //Print 1oJ //delete chatAt() strbuf.deleteCharAt(3); System.out.println(strbuf); //Print Helo Java World //capacity() System.out.println("capacity of the String buffer object is:"); System.out.println(strbuf.capacity()); //print 21 //delete() and length() strbuf.delete(6,strbuf.length()); System.out.println(strbuf); //Print nothing } catch(StringIndexOutOfBoundsException e) { System.out.println(e.getMessage()); } } }

04 2012

Java Lab Programs

4 a Vector Class import java.util.*; public class VectorDemo { public static void main(String args[]) { Vector v= new Vector(); int i=10; Integer j=new Integer(20); String s="Welcome"; v.add(i); v.add(j); v.add(s); System.out.println("The Element of the Vector:"+v); System.out.println("The Size of the Vector are:"+v.size()); System.out.println("The Elements at the position 2 is:"+v.elementAt(2)); System.out.println("The First Element of Vector is"+v.firstElement()); System.out.println("The Last Element of Vector is"+v.lastElement()); v.removeElementAt(2); Enumeration e=v.elements(); System.out.println("The Element of Vector:"+v); while(e.hasMoreElements()) { System.out.println("The Elements are:"+e.nextElement()); } } }

04 2012

10

Java Lab Programs

4 b Stack Class import java.util.*; public class StackDemo { public static void main(String args[]) { Stack s=new Stack(); s.push(new Integer(10)); s.push("a"); System.out.println("The contents of the Stack is:"+s); System.out.println("The Size of the Stack is:"+s.size()); System.out.println("The No. Popped out is:"+s.pop()); System.out.println("The Content of the Stack is:"+s); System.out.println("The Size of the Stack is:"+s.size()); } }

04 2012

11

Java Lab Programs

5 a Applet Program import java.awt.*; import java.applet.*; public class App extends Applet { public void paint (Graphics g) { g.drawString("Welcome to applet",100,100); } } <HTML> <APPLET CODE=App.class WIDTH=500 HEIGHT=500> </APPLET> </HTML>

04 2012

12

Java Lab Programs

5 b TextField and Label Applet import java.awt.*; import java.applet.*; import java.awt.event.*; public class De extends Applet implements ActionListener { TextField d; TextField k; Button b1; Button b2; public void init() { d=new TextField(10); add(d); k=new TextField(10); add(k); b1=new Button("WELCOME"); add(b1); b2=new Button("JAVA"); add(b2); b1.addActionListener(this); b2.addActionListener(this); } public void actionPerformed(ActionEvent evt) { if (evt.getSource() == b1) d.setText("WELCOME"); else if (evt.getSource() == b2) k.setText("JAVA"); } } <html> <applet code=De.class width=500 height=500> </applet> </html> . 04 2012

13

Java Lab Programs

6 Exceptions class exception { public static void main(String args[]) { int a[]={1,2,3}; int i=0,j=0,k=0; try { for(i=0;i<4;i++) { System.out.println(a[i]); System.out.println(); } } catch(Exception e) { System.out.println("Exception:"+e); } try { for(i=0;i<3;i++) { k=a[i]/j; } } catch(Exception e1) { System.out.println("Exception e1:"+e1); } } }

04 2012

14

Java Lab Programs

7 a Multiple Threading class A extends Thread { public void run() { try { for(int i=1;i<=5;i++) { System.out.println("From Thread:"+i); Thread.sleep(1000); } } catch(Exception e) { } } } class ThreadTest { public static void main(String args[]) { A a=new A(); a.start(); } }

04 2012

15

Java Lab Programs

7 b Inter-Thread Communication class Q { int n; boolean valueSet=false; synchronized int get() { if(!valueSet) try { wait(); } catch(InterruptedException e) { System.out.println("Interrupted Exception caught"); } System.out.println("GOT:"+n); valueSet=false; notify(); return n; } synchronized void put(int n) { if(valueSet) try { wait(); } catch(InterruptedException e) { System.out.println("Interrupted Exception caught"); } this.n=n; valueSet=true; System.out.println("put:"+n); notify(); . 04 2012

16

Java Lab Programs

} } class producer implements Runnable { Q q; producer(Q q) { this.q=q; new Thread(this,"producer").start(); } public void run() { int i=0; while(true) { q.put(i++); } } } class consumer implements Runnable { Q q; consumer(Q q) { this.q=q; new Thread(this,"consumer").start(); } public void run() { while(true) { q.get(); } } } class PcFixed . 04 2012

17

Java Lab Programs

{ public static void main(String args[]) { Q q=new Q(); new producer(q); new consumer(q); System.out.println("press control-c to stop"); } }

04 2012

18

Java Lab Programs

8 a Packages package MyPack; class Balance { string name; double balance; Balance(strint n,double b) { name=n; bal=b; } void show() { if(bal<0) System.out.println("--->"); System.out.println(name+":$"+bal); } } class AccountBalance { public static void main(String args[]) { Balance current[]=new Balance[3]; current[0]=new Balanace("KJ",123.23) current[0]=new Balanace("KJ",123.23) current[0]=new Balanace("KJ",123.23) for(int i=0;i<3;i++) { current[i].show(); } } }

04 2012

19

Java Lab Programs

8 b Interfaces interface area { float compute(float x,float y); } class rectangle implements area { public float compute(float x,float y) { return(x*y); } } class triangle implements area { public float compute(float x,float y) { return(x*y*(1/2)); } } class Interface { public static void main(String args[]) { rectangle rect = new rectangle(); triangle tri = new triangle(); area a; a= rect; System.out.println("Area of the Rectangle is :" +a.compute(10,20)); System.out.println("Area of the Triangle is :" +a.compute(10,6)); } }

04 2012

20

Java Lab Programs

9 Abstract Classes abstract class Figure { double d; double w; Figure(double a,double b) { d=a; w=b; } abstract double area(); } class rectangle extends Figure { rectangle(double a,double b) { super(a,b); } double area() { System.out.println("Inside Area of Rectangle:"); return w*d; } } class triangle extends Figure { triangle(double a,double b) { super(a,b); } double area() { System.out.println("Inside Area of Triangle:"); return w*d*1/2; } }

04 2012

21

Java Lab Programs

class AbstractAread { public static void main(String args[]) { //Figure f= new Figure(10,10); //illegal now rectangle r= new rectangle(9,5); triangle t=new triangle(10,8); Figure figref; figref = r; System.out.println("Area is:"+figref.area()); figref = t; System.out.println("Area is:"+figref.area()); } }

04 2012

22

Java Lab Programs

10 Client-Server Application CLIENT import java.net.*; import java.io.*;import java.net.*; import java.io.*; class Client { public static DatagramSocket ds; public static int clientport=6910,serverport=6909; public static void main(String args[])throws IOException { byte buffer[]=new byte[1024]; ds=new DatagramSocket(clientport); BufferedReader dis=new BufferedReader(new InputStreamReader(System.in)); System.out.println("\t\tCLIENT PROGRAM"); System.out.println("\t\tCLIENT WAITING FOR INPUT"); InetAddress ia=InetAddress.getByName("localhost"); while(true) { String str=dis.readLine(); if(str==null||str.equals("end")) break; buffer=str.getBytes(); ds.send(new DatagramPacket(buffer,str.length(),ia,serverport)); } } } SERVER import java.net.*; class Server { public static DatagramSocket ds; public static byte buffer[]=new byte[1024]; public static int clientport=6910,serverport=6909; public static void main(String args[])throws IOException { ds=new DatagramSocket(serverport); System.out.println("\t\tSEVER PROGRAM"); System.out.println("\t\tPRESS ctrl+C TO COME PROMPT"); while(true) . 04 2012

23

Java Lab Programs

{ DatagramPacket p=new DatagramPacket(buffer,buffer.length); ds.receive(p); String psx=new String(p.getData(),0,p.getLength()); System.out.println(psx); } } }

04 2012

24

Java Lab Programs

11 Read & Write a File import java.io.FileReader; import java.io.FileWriter; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.IOException; public class ReadWriteFile { private static void doReadWriteTextFile() { try { String inputFileName = "sample.txt"; String outputFileName = "sample1.txt"; FileReader inputFileReader = new FileReader(inputFileName); FileWriter outputFileReader = new FileWriter(outputFileName); BufferedReader inputStream = new BufferedReader(inputFileReader); PrintWriter outputStream = new PrintWriter(outputFileReader); String s = null; while ((s = inputStream.readLine()) != null) { System.out.println(s); outputStream.println(s); } outputStream.close(); inputStream.close(); } catch (IOException e) { System.out.println("IOException:"); e.printStackTrace(); } } public static void main(String[] args) { doReadWriteTextFile(); } } . 04 2012

25

Java Lab Programs

12 Drawing Shapes import java.awt.*; import java.applet.*; public class Drawing extends Applet { public void paint(Graphics g) { g.drawLine(10,10,50,50); g.drawRect(10,10,60,40); g.drawOval(60,60,50,50); } } //<applet code="Drawing" width="300" height="300"> //</applet>

04 2012

26

Você também pode gostar