EX.
NO : 1 EXTRACTING A PORTION OF A STRING
PROGRAM:
/* To extract some portion of the character string*/
import java.io.*;
import java.util.Scanner;
class extract
{
public static void main(String args[])throws IOException
{
Scanner dis = new Scanner(System.in);
System.out.println("Enter the string");
String s=dis.nextLine();
System.out.println("Enter the starting portion for the extracted string");
int n=dis.nextInt();
System.out.println("Enter the ending portion for the extracted string");
int m=dis.nextInt();
String s1;
StringBuffer sb=new StringBuffer(s);
s1=sb.substring(n,m);
System.out.println("The extracted portion is:"+s1);
sb.delete(n,m);
System.out.println("The remaining portion is:"+sb);
}
}
OUTPUT:
F:\Govt College\java coding>javac extract.java
F:\Govt College\java coding>java extract
Enter the string
Dr. Atony Paulraj, Asst. Prof, Govt Arts College
Enter the starting portion for the extracted string
Enter the ending portion for the extracted string
15
The extracted portion is:y Paulr
The remaining portion is:Dr. Atonaj, Asst. Prof, Govt Arts College
EX.NO : 2 STRING SORTING
PROGRAM:
import java.io.*;
class alpha
public static void main(String args[])
String name[]={"Madras","Delhi","Ahameabad","Calcutta","Bombay"};
int size=name.length;
String temp=null;
int i,j;
System.out.println("Before sorting:");
for( i=0;i<size;i++)
System.out.println(name[i]);
for(i=0;i<size;i++)
for(j=i+1;j<size;j++)
if(name[j].compareTo(name[i])<0)
temp=name[i];
name[i]=name[j];
name[j]=temp;
}
System.out.println("After sorting:");
for( i=0;i<size;i++)
System.out.println(name[i]);
}
OUTPUT:
C:\jdk1.3\bin>javac alpha.java
C:\jdk1.3\bin>java alpha
Before sorting:
Madras
Delhi
Ahameabad
Calcutta
Bombay
After sorting:
Ahameabad
Bombay
Calcutta
Delhi
Madras
EX.NO : 3 ADDITION OF TWO MATRICES
PROGRAM:
public class mult
public static void main(String[] args)
int rows = 2, columns = 3;
int[][] firstMatrix = { {2, 3, 4}, {5, 2, 3} };
int[][] secondMatrix = { {-4, 5, 3}, {5, 6, 3} };
// Adding Two matrices
int[][] sum = new int[rows][columns];
for(int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
sum[i][j] = firstMatrix[i][j] + secondMatrix[i][j];
// Displaying the result
System.out.println("Sum of two matrices is: ");
for(int[] row : sum) {
for (int column : row) {
System.out.print(column + " ");
System.out.println();
}
OUTPUT:
F:\Govt College\java coding>javac mult.jav
F:\Govt College\java coding>java mult
Sum of two matrices is:
-2 8 7
10 8 6
EX.NO : 4 MARKSHEET USING CLASS AND OBJECTS
PROGRAM:
import java.io.*;
import java.util.Scanner;
class mark
{
public static void main(String args[])throws IOException
{
Scanner dis = new Scanner(System.in);
int m1,m2,m3,m4,m5,tot;
float avg;
System.out.println("Enter the mark");
m1 =dis.nextInt();
m2 =dis.nextInt();
m3 =dis.nextInt();
m4 =dis.nextInt();
m5 =dis.nextInt();
tot=m1+m2+m3+m4+m5;
avg=tot/5;
System.out.println("Total="+tot);
System.out.println("Average="+avg);
if((m1>=40)&&(m2>=40)&&(m3>=40)&&(m4>=40)&&(m5>=40))
{
System.out.println("Result=Pass");
if (avg>=60)
{
System.out.println("Class=First");
}
else if (avg>=50)
{
System.out.println("Class=Second");
}
else
{
System.out.println("Class=Third");
}
}
else
{
System.out.println("Result=Fail");
}
}
}
OUTPUT:
F:\Govt College\java coding>javac mark.java
F:\Govt College\java coding>java mark.java
Enter the mark
50
60
45
65
85
Total=305
Average=61.0
Result=Pass
Class=First
EX.NO : 5 AREA OF A RECTANGLE USING CONSTRUCTOR
PROGRAM:
class rectangle
{
int l,b,a;
rectangle()
{
l=135;
b=12;
}
void GetData()
{
a=l*b;
System.out.println("Area of Rectangle is : "+a);
}
public static void main(String args[])
{
rectangle Rect = new rectangle();
Rect.GetData();
}
}
OUTPUT:
F:\Govt College\java coding>javac rectangle.java
F:\Govt College\java coding>java rectangle.java
Area of Rectangle is : 1620
EX.NO : 6 FACTORIAL OF A GIVEN NUMBER
PROGRAM:
import java.util.*;
public class Main
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number: ");
int num=sc.nextInt();
int fact=1;
for(int i=1;i<=num;i++)
{
fact=fact*i;
}
System.out.println("Factorial of the number: "+fact);
}
}
OUTPUT:
F:\Govt College\java coding>javac Main.java
F:\Govt College\java coding>java Main.java
Enter the number:
7
Factorial of the number: 5040
EX.NO : 7 MULTIPLE INHERITANCE
PROGRAM:
import java.io.*;
class student
{
int rollno;
void getNumber(int n)
{
rollno = n;
}
void putnumber()
{
System.out.println("Roll no." +rollno);
}
}
class Test extends student
{
float part1,part2;
void getMarks(float m1,float m2)
{
part1 = m1; part2 = m2;
}
void putmarks()
{
System.out.println("Marks Obtained");
System.out.println("part 1=" +part1);
System.out.println("part 2=" +part2);
}
}
interface sports
{
float sportwt = 6.0f;
void putwt();
}
class Result extends Test implements sports
{
float total;
public void putwt()
{
System.out.println("Sportswt =" +sportwt);
}
void display()
{
total = part1+part2+sportwt;
putnumber();
putmarks();
putwt();
System.out.println("total score" +total);
}
}
class hybrid
{
public static void main(String args[])
{
Result s = new Result();
s.getNumber(1234);
s.getMarks(27.5F,33.0F);
s.display();
}
}
OUTPUT:
C:\Users\Antony\Desktop>cd java coding
C:\Users\Antony\Desktop\java coding>javac hybrid.java
C:\Users\Antony\Desktop\java coding>java hybrid
Roll no.1234
Marks Obtained
part 1=27.5
part 2=33.0
Sportswt =6.0
total score66.5
EX.NO : 8 IMPLEMENT USER DEFINED PACKAGES AND INTERFACES
PROGRAM:
/* package creation*/
/*Source code of package mypackage under the directory
C:\jdk1.6.0_26\bin> mypackage \edit testbalance.java*/
package mypackage;
public class balance
{
String name; double bal;
public balance(String n,double b)
{
name=n;
bal=b;
}
public void show()
{
if(bal>0)
System.out.println("Name:"+name+"Balance :"+bal);
}
}
/* importing package*/
import mypackage .*;
import java.io.*;
class testbalance
{
public static void main(String args[])
{
balance test =new balance("Gowtham",50000);
test.show();
}
}
INPUT / OUTPUT:
EX.NO : 9 EXCEPTION HANDLING
PROGRAM:
class exceptionhandling
{
public static void main(String args[])
{
int d,a;
try
{
System.out.println("Inside try Block");
d=0;
a=42/d;
}
catch(ArithmeticException e)
{
System.out.println("Inside Catch Block");
System.out.println("Exception:Division by zero");
}
}
}
OUTPUT:
EX.NO : 10 MULTITHREADING
PROGRAM:
class Thread1 extends Thread
{
public void run()
{
for(int i=0;i<=5;i++)
{
System.out.println("Thread1:"+ i);
try { Thread.sleep(1000);} catch(Exception e){}
}
}
}
class Thread2 extends Thread
{
public void run()
{
for(int j=0;j<=5;j++)
{
System.out.println("Thread2:"+ j);
try { Thread.sleep(1000);} catch(Exception e){}
}
}
}
class MultiThreadDemo
{
public static void main(String args[])
{
Thread1 t1=new Thread1();
Thread2 t2=new Thread2();
t1.start();
t2.start();
}
OUTPUT:
C:\Users\Antony\Desktop\java coding>javac MultiThreadDemo.java
C:\Users\Antony\Desktop\java coding>java MultiThreadDemo
Thread1:0
Thread2:0
Thread1:1
Thread2:1
Thread1:2
Thread2:2
Thread1:3
Thread2:3
Thread1:4
Thread2:4
Thread1:5
Thread2:5
EX.NO : 11 SEVERAL SHAPES USING GRAPHICS.
PROGRAM:
import java.awt.*;
import java.applet.*;
/*<applet code="app.java" height=300 width=500>
</applet>*/
public class app extends Applet
public void paint(Graphics g)
g.setColor(Color.red);
g.drawRect(100,36,79,96);
g.fillRect(20,65,52,89);
g.setColor(Color.blue);
g.drawOval(50,200,80,175);
g.setColor(Color.magenta);
g.fillOval(50,70,80,100);
}
OUTPUT:
C:\java\bin>javac app.java
C:\java\bin>appletviewer app.java
EX.NO : 12 APPLET PROGRAM FOR EVENT HANDLING
PROGRAM:
/*applet program*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*<applet code="ButtonDemo" width=250 height=150>
</applet>
*/
public class ButtonDemo extends Applet implements ActionListener
String msg=" "; Label l1; Button yes,no;
public void init()
l1=new Label("Do u know Car Driving");
yes=new Button("yes");
no=new Button("no"); add(l1);
add(yes);
add(no);
yes.addActionListener(this);
no.addActionListener(this);
public void actionPerformed(ActionEvent ac)
String str=ac.getActionCommand();
if(str.equals("yes")) msg="Congrats";
else if (str.equals("no")) msg="Regrets"; repaint();
public void paint(Graphics g)
g.drawString(msg,18,100);
OUTPUT:
C:\jdk1.3\bin>javac ButtonDemo.java
C:\jdk1.3\bin>appletviewer ButtonDemo.java
APPLET
Do you know driving ?
YES NO
APPLET PROGRAM TO DISPLAY A MESSAGE WITH DIFFERENT
EX.NO : 13
COLORS, SIZE AND FONTS
PROGRAM:
/* Develop a applet to display the simple message */
import java.awt.*;
import java.applet.*;
/*<applet code="FirstApplet" width=400 height=300></applet>*/
public class FirstApplet extends Applet {
public void paint(Graphics g) {
g.setColor(Color.blue);
Font font = new Font("Arial", Font.BOLD, 16);
g.setFont(font);
g.drawString("This is My First Applet",60,110);
Output:
EX.NO : 14 CALCULATOR USING AWT CONTROLS
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/* <applet code="Calculator" width="700" height="200">
</applet>*/
public class Calculator extends Applet implements ActionListener {
String msg = "";
TextField t1, t2, t3;
Button b1, b2, b3, b4;
Label l1, l2, l3;
public void init() {
l1 = new Label("First Number");
add(l1);
t1 = new TextField(15);
add(t1);
l2 = new Label("Second Number");
add(l2);
t2 = new TextField(15);
add(t2);
l3 = new Label("Result");
add(l3);
t3 = new TextField(15);
add(t3);
b1 = new Button("ADD");
add(b1);
b1.addActionListener(this);
b2 = new Button("SUB");
add(b2);
b2.addActionListener(this);
b3 = new Button("MULT");
add(b3);
b3.addActionListener(this);
b4 = new Button("DIV");
add(b4);
b4.addActionListener(this);
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b1) {
int x = Integer.parseInt(t1.getText());
int y = Integer.parseInt(t2.getText());
int sum = x + y;
t3.setText(" " + sum);
if (e.getSource() == b2) {
int x = Integer.parseInt(t1.getText());
int y = Integer.parseInt(t2.getText());
int sub = x - y;
t3.setText(" " + sub);
if (e.getSource() == b3) {
int x = Integer.parseInt(t1.getText());
int y = Integer.parseInt(t2.getText());
int mul = x * y;
t3.setText(" " + mul);
if (e.getSource() == b4) {
int x = Integer.parseInt(t1.getText());
int y = Integer.parseInt(t2.getText());
int div = x / y;
t3.setText(" " + div);
showStatus(" text & button example");
repaint();
Output:
EX.NO : 15 DISPLAY AN ANALOG CLOCK USING GRAPHICS
PROGRAM:
import java.applet.*;
import java.awt.*;
import java.util.*;
import java.text.*;
/*<html>
<body>
<applet code="MyClock.class" width="300" height="300">
</applet>
</body>
</html> */
public class MyClock extends Applet implements Runnable {
int width, height;
Thread t = null;
boolean threadSuspended;
int hours=0, minutes=0, seconds=0;
String timeString = "";
public void init() {
width = getSize().width;
height = getSize().height;
setBackground( Color.black );
public void start() {
if ( t == null ) {
t = new Thread( this );
t.setPriority( Thread.MIN_PRIORITY );
threadSuspended = false;
t.start();
else {
if ( threadSuspended ) {
threadSuspended = false;
synchronized( this ) {
notify();
public void stop() {
threadSuspended = true;
public void run() {
try {
while (true) {
Calendar cal = Calendar.getInstance();
hours = cal.get( Calendar.HOUR_OF_DAY );
if ( hours > 12 ) hours -= 12;
minutes = cal.get( Calendar.MINUTE );
seconds = cal.get( Calendar.SECOND );
SimpleDateFormat formatter
= new SimpleDateFormat( "hh:mm:ss", Locale.getDefault() );
Date date = cal.getTime();
timeString = formatter.format( date );
// Now the thread checks to see if it should suspend itself
if ( threadSuspended ) {
synchronized( this ) {
while ( threadSuspended ) {
wait();
repaint();
t.sleep( 1000 ); // interval specified in milliseconds
catch (Exception e) { }
void drawHand( double angle, int radius, Graphics g ) {
angle -= 0.5 * Math.PI;
int x = (int)( radius*Math.cos(angle) );
int y = (int)( radius*Math.sin(angle) );
g.drawLine( width/2, height/2, width/2 + x, height/2 + y );
void drawWedge( double angle, int radius, Graphics g ) {
angle -= 0.5 * Math.PI;
int x = (int)( radius*Math.cos(angle) );
int y = (int)( radius*Math.sin(angle) );
angle += 2*Math.PI/3;
int x2 = (int)( 5*Math.cos(angle) );
int y2 = (int)( 5*Math.sin(angle) );
angle += 2*Math.PI/3;
int x3 = (int)( 5*Math.cos(angle) );
int y3 = (int)( 5*Math.sin(angle) );
g.drawLine( width/2+x2, height/2+y2, width/2 + x, height/2 + y );
g.drawLine( width/2+x3, height/2+y3, width/2 + x, height/2 + y );
g.drawLine( width/2+x2, height/2+y2, width/2 + x3, height/2 + y3 );
public void paint( Graphics g ) {
g.setColor( Color.gray );
drawWedge( 2*Math.PI * hours / 12, width/5, g );
drawWedge( 2*Math.PI * minutes / 60, width/3, g );
drawHand( 2*Math.PI * seconds / 60, width/2, g );
g.setColor( Color.white );
g.drawString( timeString, 10, height-10 );
Output: