View
280
Download
5
Category
Preview:
Citation preview
7/24/2019 Java lab mannual
1/60
Java Programming Labqwertyuiopasdfghjklzxcvbnmqwerty
opasdfghjklzxcvbnmqwertyuiopasdfg
klzxcvbnmqwertyuiopasdfghjklzxcvb
nmqwertyuiopasdfghjklzxcvbnmqwe
yuiopasdfghjklzxcvbnmqwertyuiopa
dfghjklzxcvbnmqwertyuiopasdfghjklz
vbnmqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwertyu
pasdfghjklzxcvbnmqwertyuiopasdfgh
klzxcvbnmqwertyuiopasdfghjklzxcvbmqwertyuiopasdfghjklzxcvbnmqwer
uiopasdfghjklzxcvbnmqwertyuiopasd
ghjklzxcvbnmqwertyuiopasdfghjklzxvbnmqwertyuiopasdfghjklzxcvbnmrt
uiopasdfghjklzxcvbnmqwertyuiopasd
ghjklzxcvbnmqwertyuiopasdfghjklzx
Java Programming Lab
II YEAR II SEMISTER
COMPUTER SCIENCE AND ENGINEERING
7/24/2019 Java lab mannual
2/60
Java Programming Lab
2 | SRI PRAKASH COLLEGE OF ENGINEERING
Table of Contents
Write a JAVA program to display default value of all primitive data types of JAVA ............................... 4
Write a JAVA program that displays the roots of a quadratic equation ax2+bx+c=0. Calculate the
discriminent D and basing on the value of D, describe the nature of roots. .......................................... 5
Write a JAVA program to display the Fibonacci sequence .................................................................... 7
Write a JAVA program give example for command line arguments. ..................................................... 8
Write a JAVA program to sort given list of numbers. ............................................................................ 9
Write a JAVA program to search for an element in a given list of elements (linear search). ................ 11
Write a JAVA program to search for an element in a given list of elements using binary search
mechanism. ....................................................................................................................................... 12
Write a JAVA program to determine the addition of two matrices ............................... ...................... 14
Write a JAVA program to determine multiplication of two matrices. ........................ .......................... 16
Write a JAVA program to sort an array of strings ............................................................................... 18
Write a JAVA program to check whether given string is palindrome or not. ....................................... 19
Write a JAVA program for the following ............................................................................................. 20
2-Example for call by reference. ..................................................................................................... 21
Write a JAVA program to demonstrate static variables, methods, and blocks. ........ .......................... . 22
Write a JAVA program to give the example for super keyword.......................... .......................... ..... 23
Write a JAVA program that illustrates simple inheritance .................................................................. 24
Write a JAVA program that illustrates multi-level inheritance ............................................................ 26
Write a JAVA program demonstrating the difference between method overloading and method
overriding. ......................................................................................................................................... 28
Method overloading ...................................................................................................................... 28
Method overriding ......................................................................................................................... 30
Write a JAVA program demonstrating the difference between method overloading and constructor 31
Method overloading ...................................................................................................................... 31
Constructor overloading ................................................................................................................ 33
Write a JAVA program that describes exception handling mechanism................................................ 34
Write a JAVA program for example of try and catch block. In this check whether the given array size is
negative or not. ................................................................................................................................. 35
Write a JAVA program for creation of user defined exception .......................... ......................... ......... 37
7/24/2019 Java lab mannual
3/60
Java Programming Lab
3 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to illustrate creation of threads using runnable class.(start method start each of
the newly created thread. Inside the run method there is sleep() for suspend the thread for 500
milliseconds)...................................................................................................................................... 38
Write a JAVA program to create a class MyThread in this class a constructor, call the base class
constructor, using super and starts the thread. The run method of the class starts after this. It can beobserved that both main thread and created child thread are executed concurrently ........................ 40
Write a JAVA program illustrating multiple inheritance using interfaces. .......................... ................. 42
Write a JAVA program to create a package named pl, and implement this package in ex1 class. ........ 44
Write a JAVA program to create a package named mypack and import it in circle class. ..................... 45
Write a JAVA program to give a simple example for abstract class. .......................... .......................... 46
Write a JAVA program that describes the life cycle of an applet ......................................................... 47
Write a JAVA program to create a dialogbox and menu. ................................................................ 47
Write a JAVA program to create a grid layout control..................................................................... 51
Write a JAVA program to create a border layout control. ........................ ......................... .................. 52
Write a JAVA program to create a simple calculator. .......................................................................... 53
Write a JAVA program that displays the x and y position of the cursor movement using Mouse ........ 57
Write a JAVA program that displays number of characters, lines and words in a text file. .................. 59
7/24/2019 Java lab mannual
4/60
Java Programming Lab
4 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to display default value of all primitive data types of
JAVA
Program:
class DefaultValues
{static byte b;
static short s;
static int i;
static long l;
static float f;
static double d;
static char c;
static boolean bl;
public static void main(String[] args)
{
System.out.println("Byte :"+b);
System.out.println("Short :"+s);
System.out.println("Int :"+i);
System.out.println("Long :"+l);
System.out.println("Float :"+f);
System.out.println("Double :"+d);
System.out.println("Char :"+c);
System.out.println("Boolean :"+bl);
}
}
Output:
7/24/2019 Java lab mannual
5/60
Java Programming Lab
5 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program that displays the roots of a quadratic equation
ax2+bx+c=0. Calculate the discriminent D and basing on the value of D,
describe the nature of roots.
Program:import java.util.Scanner;
public class CalcAvrgAccel_2_9 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the values of a, b and c");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
double r1 = 0;
double r2 = 0;
double discriminant = b * b - 4 * a * c;
if (discriminant > 0){
r1 = (-b + Math.sqrt(discriminant)) / (2 * a);r2 = (-b - Math.sqrt(discriminant)) / (2 * a);
System.out.println("The equation has two real roots " + r1 + " and " + r2);
}
if (discriminant == 0){
System.out.println("The equation has one root " +r1);
r1 = -b / (2 * a);
r2 = -b / (2 * a);
}
if (discriminant < 0){
System.out.println("The equation has no real root");
}}
}
7/24/2019 Java lab mannual
6/60
Java Programming Lab
6 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
7/60
Java Programming Lab
7 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to display the Fibonacci sequenceProgram:
class Fibonacci{
public static void main(String args[]){
int num = Integer.parseInt(args[0]);
System.out.println("*****Fibonacci Series*****");int f1, f2=0, f3=1;
for(int i=1;i
7/24/2019 Java lab mannual
8/60
Java Programming Lab
8 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program give example for command line arguments.
Program:
import java.io.*;class cli{
public static void main(String args[]){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.println("*****Addition*****");
int c=a+b;
System.out.print(" "+c+" ");
}
}
Output:
7/24/2019 Java lab mannual
9/60
Java Programming Lab
9 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to sort given list of numbers.
Program:
class sorting
{
public static void main(String args[]){
int number[]={55,40,80,65,71};
int n=number.length;
System.out.println("given list");
for(int i=0;i
7/24/2019 Java lab mannual
10/60
Java Programming Lab
10 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
11/60
Java Programming Lab
11 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to search for an element in a given list of elements
(linear search).
Program:
import java.util.Scanner;
class LinearSearch
{
public static void main(String args[])
{
int c, n, search, array[];
Scanner in = new Scanner(System.in);
System.out.println("Enter number of elements");
n = in.nextInt();
array = new int[n];
System.out.println("Enter " + n + " integers");
for (c = 0; c < n; c++)
array[c] = in.nextInt();
System.out.println("Enter value to find");search = in.nextInt();
for (c = 0; c < n; c++)
{
if (array[c] == search) /* Searching element is present */
{
System.out.println(search + " is present at location " + (c + 1) + ".");
break;
}
}
if (c == n) /* Searching element is absent */
System.out.println(search + " is not present in array.");}
}
Output:
7/24/2019 Java lab mannual
12/60
Java Programming Lab
12 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to search for an element in a given list of elements
using binary search mechanism.
Program:
import java.util.Scanner;
class BinarySearch
{
public static void main(String args[])
{
int c, first, last, middle, n, search, array[];
Scanner in = new Scanner(System.in);
System.out.println("Enter number of elements");
n = in.nextInt();
array = new int[n];
System.out.println("Enter " + n + " integers");
for (c = 0; c < n; c++)
array[c] = in.nextInt();
System.out.println("Enter value to find");search = in.nextInt();
first = 0;
last = n - 1;
middle = (first + last)/2;
while( first last )
System.out.println(search + " is not present in the list.\n");
}
}
7/24/2019 Java lab mannual
13/60
Java Programming Lab
13 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
14/60
Java Programming Lab
14 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to determine the addition of two matrices
Program:
import java.util.Scanner;
class AddTwoMatrix
{
public static void main(String args[]){
int m, n, c, d;
Scanner in = new Scanner(System.in);
System.out.println("Enter the number of rows and columns of matrix");
m = in.nextInt();
n = in.nextInt();
int first[][] = new int[m][n];
int second[][] = new int[m][n];
int sum[][] = new int[m][n];
System.out.println("Enter the elements of first matrix");
for ( c = 0 ; c < m ; c++ )for ( d = 0 ; d < n ; d++ )
first[c][d] = in.nextInt();
System.out.println("Enter the elements of second matrix");
for ( c = 0 ; c < m ; c++ )
for ( d = 0 ; d < n ; d++ )
second[c][d] = in.nextInt();
for ( c = 0 ; c < m ; c++ )
for ( d = 0 ; d < n ; d++ )
sum[c][d] = first[c][d] + second[c][d]; //replace '+' with '-' to subtract matrices
System.out.println("Sum of entered matrices:-");
for ( c = 0 ; c < m ; c++ )
{
for ( d = 0 ; d < n ; d++ )
System.out.print(sum[c][d]+"\t");
System.out.println();
}
}
}
7/24/2019 Java lab mannual
15/60
Java Programming Lab
15 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
16/60
Java Programming Lab
16 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to determine multiplication of two matrices.
Program:
import java.util.Scanner;
class MatrixMultiplication{
public static void main(String args[])
{int m, n, p, q, sum = 0, c, d, k;
Scanner in = new Scanner(System.in);System.out.println("Enter the number of rows and columns of first matrix");m = in.nextInt();
n = in.nextInt();int first[][] = new int[m][n];
System.out.println("Enter the elements of first matrix");
for ( c = 0 ; c < m ; c++ )for ( d = 0 ; d < n ; d++ )
first[c][d] = in.nextInt();
System.out.println("Enter the number of rows and columns of second matrix");p = in.nextInt();
q = in.nextInt();if ( n != p )
System.out.println("Matrices with entered orders can't be multiplied with each other.");else
{int second[][] = new int[p][q];
int multiply[][] = new int[m][q];
System.out.println("Enter the elements of second matrix");
for ( c = 0 ; c < p ; c++ )for ( d = 0 ; d < q ; d++ )
second[c][d] = in.nextInt();
for ( c = 0 ; c < m ; c++ ){
for ( d = 0 ; d < q ; d++ )
{for ( k = 0 ; k < p ; k++ ){
sum = sum + first[c][k]*second[k][d];}
multiply[c][d] = sum;
sum = 0;
7/24/2019 Java lab mannual
17/60
Java Programming Lab
17 | SRI PRAKASH COLLEGE OF ENGINEERING
}
}
System.out.println("Product of entered matrices:-");
for ( c = 0 ; c < m ; c++ ){
for ( d = 0 ; d < q ; d++ )
System.out.print(multiply[c][d]+"\t");
System.out.print("\n");}
}}
}Output:
7/24/2019 Java lab mannual
18/60
Java Programming Lab
18 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to sort an array of strings
Program:
public class StringSortingTest {
public static void main(String args[])
{String StringArray[]={"java","fore","cast","for","you"};
int n=StringArray.length;
String temp;
for(int i=0;i
7/24/2019 Java lab mannual
19/60
Java Programming Lab
19 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to check whether given string is palindrome or not.
Program:
import java.util.*;
class palindrome
{
public static void main(String args[]){
String original, reverse = "";
Scanner in = new Scanner(System.in);
System.out.println("Enter a string to check if it is a palindrome");
original = in.nextLine();
int length = original.length();
for ( int i = length - 1; i >= 0; i-- )
reverse = reverse + original.charAt(i);
if (original.equals(reverse))
System.out.println("Entered string is a palindrome.");
elseSystem.out.println("Entered string is not a palindrome.");
}
}
Output:
7/24/2019 Java lab mannual
20/60
Java Programming Lab
20 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program for the following
- 1. Example for call by value.
Program:
class CallByValue {
public static void main ( String[] args ) {int x =3;
System.out.println ( "Value of x before calling increment() is "+x);
increment(x);
System.out.println ( "Value of x after calling increment() is "+x);
}
public static void increment ( int a ) {
System.out.println ( "Value of a before incrementing is "+a);
a= a+1;
System.out.println ( "Value of a after incrementing is "+a);
}}
Output:
7/24/2019 Java lab mannual
21/60
Java Programming Lab
21 | SRI PRAKASH COLLEGE OF ENGINEERING
2-Example for call by reference.
Program:
class Number {
int x;}
class CallByReference {
public static void main ( String[] args ) {
Number a = new Number();
a.x=3;
System.out.println("Value of a.x before calling increment() is "+a.x);
increment(a);
System.out.println("Value of a.x after calling increment() is "+a.x);
}
public static void increment(Number n) {
System.out.println("Value of n.x before incrementing x is "+n.x);
n.x=n.x+1;
System.out.println("Value of n.x after incrementing x is "+n.x);
}
}
Output:
7/24/2019 Java lab mannual
22/60
Java Programming Lab
22 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to demonstrate static variables, methods, and blocks.
Program:
class UseStatic {
static int a = 3;
static int b;
static void meth(int x) {
System.out.println("x = " + x);
System.out.println("a = " + a);
System.out.println("b = " + b);
}
static {
System.out.println("Static block initialized.");
b = a * 4;
}
public static void main(String args[]) {
meth(42);
}
}
Output:
7/24/2019 Java lab mannual
23/60
Java Programming Lab
23 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to give the example for super keyword.
Program:
class Parentclass
{
void display(){
System.out.println("Parent class method");}
}
class Subclass extends Parentclass
{
void display(){
System.out.println("Child class method");
}
void printMsg(){
display();
super.display();
}
public static void main(String args[]){
Subclass obj= new Subclass();
obj.printMsg();
}
}
Output:
7/24/2019 Java lab mannual
24/60
Java Programming Lab
24 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program that illustrates simple inheritance
Program:
import java.util.*;
import java.lang.*;
import java.io.*;
class Marks{
float age,S1,S2,S3,S4,S5;
String Name,Roll;
void displayMarks() {
Scanner input = new Scanner(System.in);
System.out.println("Enter your name:");
Name=input.nextLine();
System.out.println("Enter your Roll no:");
Roll=input.nextLine();
System.out.println("Enter the marks of first subject:");
S1=input.nextFloat();
System.out.println("Enter the marks of second subject:");
S2=input.nextFloat();
System.out.println("Enter the marks of third subject:");
S3=input.nextFloat();
System.out.println("Enter the marks of fourth subject:");
S4=input.nextFloat();System.out.println("Enter the marks of fifth subject:");
S5=input.nextFloat();
}
}
class Result extends Marks{
void displayResults(){
float total,average;
total=(S1+S2+S3+S4+S5);
average=(total/5);
System.out.println("Roll no:"+Roll);System.out.println("Name:"+Name);
System.out.println("Age:"+age);
System.out.println("The marks of the individual subjects are:subject1="+S1+ " ,subject2="+S2+ "
,subject3="+S3+ " ,subject4="+S4+ " ,subject5="+S5);
System.out.println("Total:"+total);
System.out.println("Average:"+average);
7/24/2019 Java lab mannual
25/60
Java Programming Lab
25 | SRI PRAKASH COLLEGE OF ENGINEERING
}
}
public class sininhe{
public static void main(String [] args){
Marks m=new Marks();
Result r=new Result();
m.displayMarks();
r.displayResults();
}
}
Output:
7/24/2019 Java lab mannual
26/60
Java Programming Lab
26 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program that illustrates multi-level inheritance
Program:
class Car{
public Car()
{
System.out.println("Class Car");
}
public void vehicleType()
{
System.out.println("Vehicle Type: Car");
}
}
class Maruti extends Car{
public Maruti()
{
System.out.println("Class Maruti");
}
public void brand()
{
System.out.println("Brand: Maruti");
}
public void speed()
{
System.out.println("Max: 90Kmph");
}
}
public class Maruti800 extends Maruti{
public Maruti800()
{
System.out.println("Maruti Model: 800");
}
public void speed()
{
System.out.println("Max: 80Kmph");
}
public static void main(String args[])
{
Maruti800 obj=new Maruti800();
obj.vehicleType();
7/24/2019 Java lab mannual
27/60
Java Programming Lab
27 | SRI PRAKASH COLLEGE OF ENGINEERING
obj.brand();
obj.speed();
}
}
Output:
7/24/2019 Java lab mannual
28/60
Java Programming Lab
28 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program demonstrating the difference between method
overloading and method overriding.
Method overloadingProgram:
class Sum
{
int add(int n1, int n2)
{
return n1+n2;
}
int add(int n1, int n2, int n3)
{return n1+n2+n3;
}
int add(int n1, int n2, int n3, int n4)
{
return n1+n2+n3+n4;
}
int add(int n1, int n2, int n3, int n4, int n5)
{
return n1+n2+n3+n4+n5;
}public static void main(String args[])
{
Sum obj = new Sum();
System.out.println("Sum of two numbers: "+obj.add(20, 21));
System.out.println("Sum of three numbers: "+obj.add(20, 21, 22));
System.out.println("Sum of four numbers: "+obj.add(20, 21, 22, 23));
System.out.println("Sum of five numbers: "+obj.add(20, 21, 22, 23, 24));
}
}
7/24/2019 Java lab mannual
29/60
Java Programming Lab
29 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
30/60
Java Programming Lab
30 | SRI PRAKASH COLLEGE OF ENGINEERING
Method overriding
class CarClass
{
public int speedLimit()
{
return 100;
}
}
class Ford extends CarClass
{
public int speedLimit()
{
return 150;
}
public static void main(String args[])
{
CarClass obj = new Ford();
int num= obj.speedLimit();
System.out.println("Speed Limit is: "+num);
}
}
Output:
7/24/2019 Java lab mannual
31/60
Java Programming Lab
31 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program demonstrating the difference between method
overloading and constructor
Method overloading
Program:
class Sum
{
int add(int n1, int n2)
{
return n1+n2;
}
int add(int n1, int n2, int n3)
{
return n1+n2+n3;
}
int add(int n1, int n2, int n3, int n4)
{
return n1+n2+n3+n4;
}
int add(int n1, int n2, int n3, int n4, int n5)
{
return n1+n2+n3+n4+n5;
}
public static void main(String args[])
{
Sum obj = new Sum();
System.out.println("Sum of two numbers: "+obj.add(20, 21));
System.out.println("Sum of three numbers: "+obj.add(20, 21, 22));
System.out.println("Sum of four numbers: "+obj.add(20, 21, 22, 23));
System.out.println("Sum of five numbers: "+obj.add(20, 21, 22, 23, 24));
}
}
7/24/2019 Java lab mannual
32/60
Java Programming Lab
32 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
33/60
Java Programming Lab
33 | SRI PRAKASH COLLEGE OF ENGINEERING
Constructor overloading
Program:
public class MyOverloading {
public MyOverloading(){System.out.println("Inside default constructor");
}
public MyOverloading(int i){
System.out.println("Inside single parameter constructor with int value");
}
public MyOverloading(String str){
System.out.println("Inside single parameter constructor with String object");
}
public MyOverloading(int i, int j){
System.out.println("Inside double parameter constructor");
}
public static void main(String a[]){
MyOverloading mco = new MyOverloading();
MyOverloading spmco = new MyOverloading(10);
MyOverloading dpmco = new MyOverloading(10,20);
MyOverloading dpmco1 = new MyOverloading("java2novice");
}
}
Output:
7/24/2019 Java lab mannual
34/60
Java Programming Lab
34 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program that describes exception handling mechanism.
Program:
import java.util.Scanner;
class Division {
public static void main(String[] args) {int a, b, result;
Scanner input = new Scanner(System.in);
System.out.println("Input two integers");
a = input.nextInt();
b = input.nextInt();
result = a / b;
System.out.println("Result = " + result);
}
}
Output:
7/24/2019 Java lab mannual
35/60
Java Programming Lab
35 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program for example of try and catch block. In this check
whether the given array size is negative or not.
Program:
import java.util.*;
class StringAbc{TreeSet ts;
StringAbc(){
ts=new TreeSet();
}
public void abc() {
Scanner sc=new Scanner(System.in);
int s1=0;
System.out.println("enter number of elemtns ");
//Read the size of array from user and check if it is not negative
s1=sc.nextInt();
if(s1
7/24/2019 Java lab mannual
36/60
Java Programming Lab
36 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
37/60
Java Programming Lab
37 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program for creation of user defined exception
Program
class MyException extends Exception{
String str1;
MyException(String str2) {
str1=str2;
}
public String toString(){
return ("Output String = "+str1) ;
}
}
class CustomException{
public static void main(String args[]){
try{
throw new MyException("Custom");
// I'm throwing user defined custom exception above
}
catch(MyException exp){
System.out.println("Hi this is my catch block") ;
System.out.println(exp) ;
}
}
}
Output:
7/24/2019 Java lab mannual
38/60
Java Programming Lab
38 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to illustrate creation of threads using runnable
class.(start method start each of the newly created thread. Inside the run
method there is sleep() for suspend the thread for 500 milliseconds).
Program:
class FirstThread implements Runnable{
Thread t;
FirstThread(){
t=new Thread(this,"demo thread");
System.out.println("child thread:"+t);
t.start();
}
public void run()
{
for ( int i=1; i
7/24/2019 Java lab mannual
39/60
Java Programming Lab
39 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
40/60
Java Programming Lab
40 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to create a class MyThread in this class a constructor,
call the base class constructor, using super and starts the thread. The run
method of the class starts after this. It can be observed that both main thread
and created child thread are executed concurrently
Program:class FirstThread extends Thread
{
FirstThread(){
super("Demo Thread");
System.out.println("child thread:"+this);
start();
}
public void run()
{
for ( int i=1; i
7/24/2019 Java lab mannual
41/60
Java Programming Lab
41 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
42/60
Java Programming Lab
42 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program illustrating multiple inheritance using interfaces.
Program:
import java.lang.*;
import java.io.*;
interface Exam
{void percent_cal();
}
class Student
{
String name;
int roll_no,mark1,mark2;
Student(String n, int r, int m1, int m2)
{
name=n;
roll_no=r;
mark1=m1;mark2=m2;
}
void display()
{
System.out.println ("Name of Student: "+name);
System.out.println ("Roll No. of Student: "+roll_no);
System.out.println ("Marks of Subject 1: "+mark1);
System.out.println ("Marks of Subject 2: "+mark2);
}
}
class Result extends Student implements Exam
{
Result(String n, int r, int m1, int m2)
{
super(n,r,m1,m2);
}
public void percent_cal()
{
int total=(mark1+mark2);
float percent=total*100/200;
System.out.println ("Percentage: "+percent+"%");
}
void display(){
super.display();
}
}
class q10Multiple
{
public static void main(String args[])
7/24/2019 Java lab mannual
43/60
Java Programming Lab
43 | SRI PRAKASH COLLEGE OF ENGINEERING
{
Result R = new Result("Ra.one",12,93,84);
R.display();
R.percent_cal();
}
}Output:
7/24/2019 Java lab mannual
44/60
Java Programming Lab
44 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to create a package named pl, and implement this
package in ex1 class.
Program:
package p1;
public class Arithematic{
public Double add(Double a,Double b)
{
Double c=a+b;
return c;
}
}
import p1.*;
public class pack
{public static void main(String args[])
{
Arithematic ob=new Arithematic();
System.out.println("addition:"+ob.add(20.0,30.0));
}
}
Output:
7/24/2019 Java lab mannual
45/60
Java Programming Lab
45 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to create a package named mypack and import it in
circle class.
Program:
package circle;
public class Circleari{
public Double circum(Double r)
{
Double c=2.0*(22.0/7.0)*r;
return c;
}
public Double area(Double r)
{
Double c=(22.0/7.0)*r*r;
return c;
}}
import circle.*;
public class pack
{
public static void main(String args[])
{
Circleari ob=new Circleari();
System.out.println("circumfrance:"+ob.circum(20.0));
System.out.println("circumfrance:"+ob.area(20.0));
}
}
Output:
7/24/2019 Java lab mannual
46/60
Java Programming Lab
46 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to give a simple example for abstract class.
Program:
abstract class Bike{abstract void run();
}
class Honda4 extends Bike{
void run(){System.out.println("running safely..");}
public static void main(String args[]){
Bike obj = new Honda4();
obj.run();
}
}
Output:
7/24/2019 Java lab mannual
47/60
Java Programming Lab
47 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program that describes the life cycle of an applet
Write a JAVA program to create a dialogbox and menu.
Program:
import java.awt.*;
import java.awt.event.*;import java.applet.*;
/*
*/
// Create a subclass of Dialog.
class SampleDialog extends Dialog implements ActionListener {
SampleDialog(Frame parent, String title) {
super(parent, title, false);
setLayout(new FlowLayout());
setSize(300, 200);
add(new Label("Press this button:"));
Button b;
add(b = new Button("Cancel"));
b.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
dispose();
}
public void paint(Graphics g) {
g.drawString("This is in the dialog box", 10, 70);
}
}// Create a subclass of Frame.
class MenuFrame extends Frame {
String msg = "";
CheckboxMenuItem debug, test;
MenuFrame(String title) {
super(title);
// create menu bar and add it to frame
MenuBar mbar = new MenuBar();
setMenuBar(mbar);
// create the menu items
Menu file = new Menu("File");MenuItem item1, item2, item3, item4;
file.add(item1 = new MenuItem("New..."));
file.add(item2 = new MenuItem("Open..."));
file.add(item3 = new MenuItem("Close"));
file.add(new MenuItem("-"));
file.add(item4 = new MenuItem("Quit..."));
mbar.add(file);
7/24/2019 Java lab mannual
48/60
Java Programming Lab
48 | SRI PRAKASH COLLEGE OF ENGINEERING
Menu edit = new Menu("Edit");
MenuItem item5, item6, item7;
edit.add(item5 = new MenuItem("Cut"));
edit.add(item6 = new MenuItem("Copy"));
edit.add(item7 = new MenuItem("Paste"));
edit.add(new MenuItem("-"));Menu sub = new Menu("Special", true);
MenuItem item8, item9, item10;
sub.add(item8 = new MenuItem("First"));
sub.add(item9 = new MenuItem("Second"));
sub.add(item10 = new MenuItem("Third"));
edit.add(sub);
// these are checkable menu items
debug = new CheckboxMenuItem("Debug");
edit.add(debug);
test = new CheckboxMenuItem("Testing");
edit.add(test);
mbar.add(edit);// create an object to handle action and item events
MyMenuHandler handler = new MyMenuHandler(this);
// register it to receive those events
item1.addActionListener(handler);
item2.addActionListener(handler);
item3.addActionListener(handler);
item4.addActionListener(handler);
item5.addActionListener(handler);
item6.addActionListener(handler);
item7.addActionListener(handler);
item8.addActionListener(handler);item9.addActionListener(handler);
item10.addActionListener(handler);
debug.addItemListener(handler);
test.addItemListener(handler);
MyWindowAdapter adapter = new MyWindowAdapter(this);
addWindowListener(adapter);
}
public void paint(Graphics g) {
g.drawString(msg, 10, 200);
if(debug.getState())
g.drawString("Debug is on.", 10, 220);
else
g.drawString("Debug is off.", 10, 220);
if(test.getState())
g.drawString("Testing is on.", 10, 240);
else
g.drawString("Testing is off.", 10, 240);
7/24/2019 Java lab mannual
49/60
Java Programming Lab
49 | SRI PRAKASH COLLEGE OF ENGINEERING
}
}
class MyWindowAdapter extends WindowAdapter {
MenuFrame menuFrame;
public MyWindowAdapter(MenuFrame menuFrame) {this.menuFrame = menuFrame;
}
public void windowClosing(WindowEvent we) {
menuFrame.dispose();
}
}
class MyMenuHandler implements ActionListener, ItemListener {
MenuFrame menuFrame;
public MyMenuHandler(MenuFrame menuFrame) {
this.menuFrame = menuFrame;
}
// Handle action events.public void actionPerformed(ActionEvent ae) {
String msg = "You selected ";
String arg = ae.getActionCommand();
// Activate a dialog box when New is selected.
if(arg.equals("New...")) {
msg += "New.";
SampleDialog d = new
SampleDialog(menuFrame, "New Dialog Box");
d.setVisible(true);
}
// Try defining other dialog boxes for these options.else if(arg.equals("Open..."))
msg += "Open.";
else if(arg.equals("Close"))
msg += "Close.";
else if(arg.equals("Quit..."))
msg += "Quit.";
else if(arg.equals("Edit"))
msg += "Edit.";
else if(arg.equals("Cut"))
msg += "Cut.";
else if(arg.equals("Copy"))
msg += "Copy.";
else if(arg.equals("Paste"))
msg += "Paste.";
else if(arg.equals("First"))
msg += "First.";
else if(arg.equals("Second"))
msg += "Second.";
else if(arg.equals("Third"))
7/24/2019 Java lab mannual
50/60
Java Programming Lab
50 | SRI PRAKASH COLLEGE OF ENGINEERING
msg += "Third.";
else if(arg.equals("Debug"))
msg += "Debug.";
else if(arg.equals("Testing"))
msg += "Testing.";
menuFrame.msg = msg;menuFrame.repaint();
}
public void itemStateChanged(ItemEvent ie) {
menuFrame.repaint();
}
}
// Create frame window.
public class DialogDemo extends Applet {
Frame f;
public void init() {
f = new MenuFrame("Menu Demo");
int width = Integer.parseInt(getParameter("width"));int height = Integer.parseInt(getParameter("height"));
setSize(width, height);
f.setSize(width, height);
f.setVisible(true);
}
public void start() {
f.setVisible(true);
}
public void stop() {
f.setVisible(false);
}}
Output:
7/24/2019 Java lab mannual
51/60
Java Programming Lab
51 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to create a grid layout control.
Program:
import java.awt.*;
import java.applet.*;
public class gridemo extends Applet
{
static final int n=4;
public void init(){
setLayout(new GridLayout(n,n));
setFont(new Font("SansSerif",Font.BOLD,24));
for(int i=0;i
7/24/2019 Java lab mannual
52/60
Java Programming Lab
52 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to create a border layout control.
Program:
import java.applet.*;
import java.awt.*;
public class BorderButtons extends Applet {
public void init() {
this.setLayout(new BorderLayout(20, 10));
this.add(new Button("North"), BorderLayout.NORTH);
this.add(new Button("South"), BorderLayout.SOUTH);
this.add(new Button("Center"), BorderLayout.CENTER);
this.add(new Button("East"), BorderLayout.EAST);
this.add(new Button("West"), BorderLayout.WEST);
}
}
/**/
Output:
7/24/2019 Java lab mannual
53/60
Java Programming Lab
53 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program to create a simple calculator.
Program:
import java.io.*;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;public class calc extends Applet implements ActionListener
{
TextField t;
Button bp,bm,bmul,bdiv,b[],beql;
Double sum,mus;
String s1;
int v;
int d,f;
public void init()
{
d=0;
f=0;
s1="";
sum=0.0;
mus=0.0;
v=0;
Panel p=new Panel();
Panel p1=new Panel();
setLayout(new BorderLayout());
p1.setLayout(new GridLayout(1,0));
p.setLayout(new GridLayout(3,5));
b=new Button[10];
t=new TextField(15);Font font1 = new Font("SansSerif", Font.BOLD, 32);
t.setFont(font1);
//Dimension td=t.getPreferredSize();
//p1.setPreferredSize(new Dimension((int)td.getWidth(),(int)td.getHeight()));
p1.add(t);
add(p1,BorderLayout.NORTH);
for(int i=0;i
7/24/2019 Java lab mannual
54/60
Java Programming Lab
54 | SRI PRAKASH COLLEGE OF ENGINEERING
p.add(bmul);
p.add(bdiv);
p.add(beql);
t.setText("0");
bp.addActionListener(this);
bm.addActionListener(this);bmul.addActionListener(this);
bdiv.addActionListener(this);
beql.addActionListener(this);
add(p,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent ae)
{
String s=ae.getActionCommand();
if(v==1)
{
t.setText("0");
v=0;}
if(f==1 &&((s.equals("+"))||(s.equals("-"))||(s.equals("*"))||(s.equals("/"))))
{
f=0;
sum=mus;
}
else
f=0;
switch(s)
{
case "1":t.setText(t.getText()+"1");
break;
case "2":
t.setText(t.getText()+"2");
break;
case "3":
t.setText(t.getText()+"3");
break;
case "4":
t.setText(t.getText()+"4");
break;
case "5":
t.setText(t.getText()+"5");
break;
case "6":
7/24/2019 Java lab mannual
55/60
Java Programming Lab
55 | SRI PRAKASH COLLEGE OF ENGINEERING
t.setText(t.getText()+"6");
break;
case "7":
t.setText(t.getText()+"7");
break;
case "8":
t.setText(t.getText()+"8");
break;
case "9":
t.setText(t.getText()+"9");
break;
case "0":
t.setText(t.getText()+"0");
break;
case "+":
sum+=Double.parseDouble(t.getText());
v=1;
s1="+";
t.setText(sum+"");
break;
case "-":
sum-=Double.parseDouble(t.getText());
v=1;s1="-";
t.setText(sum+"");
break;
case "*":
s1="*";
if(sum==0)
sum=1.0;
sum*=Double.parseDouble(t.getText());
v=1;
t.setText(sum+"");
break;
case "/":
s1="/";
if(d==0){
sum=Double.parseDouble(t.getText());
d++;
break;
}
sum/=Double.parseDouble(t.getText());
7/24/2019 Java lab mannual
56/60
Java Programming Lab
56 | SRI PRAKASH COLLEGE OF ENGINEERING
v=1;
t.setText(sum+"");
break;
case "=":
switch(s1)
{ case "+":
sum=sum+Double.parseDouble(t.getText());
break;
case "-":
sum=sum-Double.parseDouble(t.getText());
break;
case "*":
sum=sum*Double.parseDouble(t.getText());
break;
case "/":
sum=sum/Double.parseDouble(t.getText());
break;case "=":
sum=Double.parseDouble(t.getText());
break;
default:
sum=Double.parseDouble(t.getText());
}
s1="=";
mus=sum;
v=1;
f=1;
t.setText(sum+"");sum=0.0;
break;
}
}
}
/**/
Output:
7/24/2019 Java lab mannual
57/60
Java Programming Lab
57 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program that displays the x and y position of the cursor
movement using Mouse
Program:
import java.io.*;
import java.awt.*;
import java.awt.event.*;import java.applet.*;
public class mousepos extends Applet implements MouseMotionListener
{
int x,y;
public void init()
{
addMouseMotionListener(this);
}
public void mouseMoved(MouseEvent me)
{
x=me.getX();y=me.getY();
repaint();
}
public void mouseDragged(MouseEvent me)
{
x=me.getX();
y=me.getY();
repaint();
}
public void paint(Graphics g)
{
g.drawString("mouse coorcinates are:("+x+","+y+")",x,y);
}
}
/**/
7/24/2019 Java lab mannual
58/60
Java Programming Lab
58 | SRI PRAKASH COLLEGE OF ENGINEERING
Output:
7/24/2019 Java lab mannual
59/60
Java Programming Lab
59 | SRI PRAKASH COLLEGE OF ENGINEERING
Write a JAVA program that displays number of characters, lines and words in a
text file.
Program:
import java.util.*;
import java.io.*;
public class TextFileInfoPrinter
{
public static void main(String[]args) throws FileNotFoundException
{
Scanner console = new Scanner(System.in);
System.out.println("File to be read: ");
String inputFile = console.next();
File file = new File(inputFile);Scanner in = new Scanner(file);
int words = 0;
int lines = 0;
int chars = 0;
while(in.hasNextLine()) {
lines++;
String line = in.nextLine();
chars += line.length();
words += new StringTokenizer(line, " ,").countTokens();
}
System.out.println("Number of lines: " + lines);
System.out.println("Number of words: " + words);
System.out.println("Number of characters: " + chars);
}
}
7/24/2019 Java lab mannual
60/60
Java Programming Lab
Output:
Recommended