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

PROGRAM

The documents provide examples of Java programs to perform various tasks like string operations, array sorting, matrix addition, object oriented programming concepts, exception handling, multithreading and graphics. The programs demonstrate basic Java concepts and have corresponding input/output examples.

Uploaded by

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

PROGRAM

The documents provide examples of Java programs to perform various tasks like string operations, array sorting, matrix addition, object oriented programming concepts, exception handling, multithreading and graphics. The programs demonstrate basic Java concepts and have corresponding input/output examples.

Uploaded by

puvitha57120
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 33

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:

You might also like