Java Programming (Bcse 2333) Lab File: Submitted by
Java Programming (Bcse 2333) Lab File: Submitted by
Submitted by-
Himanshu kumar
21SCSE1010370
B.Tech
C.S.E
|||
SCHOOL OF COMPUTING SCIENCE AND ENGINEERING
2021
INDEX
Exp No TOPIC Lab Experiments
1 Basic program a)Write a JAVA program to print “Hello World.”
b)WAP in java to print the values of various primitive
data types.
2 Operators WAP in java to demonstrate operator precendence.
3 Simple java class WAP in java to create a class Addition and a method add() to
add two numbers.
4 Command line argument Write a program that uses length property for displaying
any number of command line arguments.
5 Console Input(Scanner WAP in javato find the average of N numbers.
class)
6 Control Statement I WAP in java to find out the first N even numbers.
7 Control Statement II WAP in java to find out factorial of a number
8 Control Statement III WAP in java to find out the Fibonacci series
9 Arrays I WAP in java to sort elements in 1D array in ascending order.
13 Class,methods and objects Create a class Book with the following information.
Member variables : name (String), author (of the class
Author you have just created), price (double), and
qtyInStock (int)
[Assumption: Each book will be written by exactly one
Author]
Parameterized Constructor: To initialize the variables Getters
and Setters for all the member variables
In the main method, create a book object and print all details
of the book (including the author details)
14
15 Methods and OOPS I WAP in java that implements method overloading. 17. WAP
that shows passing object as parameter. 1
16 Methods and OOPS II WAP in java to show that the value of non static
variable is not visible to all the instances, and therefore
cannot be used to count the number of instances.
17 Constructor overloading Create a class Shape and override area() method to
calucate area of rectangle, square and circle
18 Static Keyword Create a class Student with non-static variable name and
static variable Course. Create 3 objects of class
,store and display information.
19 Access modifiers WAP in java to demonstrate the properties of public private
and protected variables and methods(with package).
20
21 Wrapper Class I WAP in javato show autoboxing and unboxing
22
23 Inheritence I a)Create a class named ‘Animal’ which includes methods
like eat() and sleep().
CODE:
}
EXPERIMENT NO.1(b)
CODE:
class PrimitiveConcept
{
public static void main(String args[])
{
byte b;
int i;
boolean bool;
float f;
double d;
short s;
char c;
String str;
b=12;
i=2555;
bool=true;
f=11.23f;
d=122.32d;
s=3;
c='S';
str="TejSumeru";
CODE:
import java.util.Scanner;
public class IntegerSumExample2
{
public static void main(String[] args)
{
System.out.println("Enter the Two numbers for addtion: ");
Scanner readInput = new Scanner(System.in);
int a = readInput.nextInt();
int b = readInput.nextInt();
readInput.close();
System.out.println("The sum of a and b is = " + Integer.sum(a, b));
}
}
EXPERIMENT NO.4
AIM: Write a program that uses length property for displaying any number of command line
arguments.
CODE:
class A
{
public static void main(String args[])
{
for(int i=0;i<args.length;i++)
System.out.println(args[i]);
}
}
EXPERIMENT NO.5
AIM: WAP in java to find the average of N numbers.
CODE:
import static java.lang.Float.sum;
import java.util.Scanner;
public class Average {
public static void main(String[] args)
{
int n, count = 1;
float xF, averageF, sumF = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Enter the value of n");
n = sc.nextInt();
while (count <= n)
{
System.out.println("Enter the "+count+" number?");
xF = sc.nextInt();
sumF += xF;
++count;
}
averageF = sumF/n;
System.out.println("The Average is"+averageF);
}
}
EXPERIMENT NO.6
AIM: WAP in java to find out the first N even numbers.
CODE:
public class DisplayEvenNumbersExample1
{
public static void main(String args[])
{
int number=100;
System.out.print("List of even numbers from 1 to "+number+": ");
for (int i=1; i<=number; i++)
{
if (i%2==0)
{
System.out.print(i + " ");
} } } }
EXPERIMENT NO.7
AIM: WAP in java to find out factorial of a number
CODE:
class FactorialExample{
public static void main(String args[]){
int i,fact=1;
int number=5;//It is the number to calculate factorial
for(i=1;i<=number;i++){
fact=fact*i;
}
System.out.println("Factorial of "+number+" is: "+fact);
}
}
EXPERIMENT NO.8
AIM: WAP in java to find out the Fibonacci series
CODE:
class FibonacciExample2
{
static int n1=0,n2=1,n3=0;
static void printFibonacci(int count)
{
if(count>0)
{
n3 = n1 + n2;
n1 = n2;
n2 = n3;
System.out.print(" "+n3);
printFibonacci(count-1);
}
}
public static void main(String args[]){
int count=10;
System.out.print(n1+" "+n2);
printFibonacci(count-2);
}
}
EXPERIMENT NO.9
AIM: WAP in java to sort elements in 1D array in ascending order
CODE:
public class SortAsc
{
public static void main(String[] args)
{
int [] arr = new int [] {5, 2, 8, 7, 1};
int temp = 0;
System.out.println("Elements of original array: ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
for (int i = 0; i < arr.length; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println();
System.out.println("Elements of array sorted in ascending order: ");
for (int i = 0; i < arr.length; i++)
{
System.out.print(arr[i] + " ");
}
}
}
EXPERIMENT NO.10
AIM: WAP in java to perform matrix addition using two 2D arrays
CODE:
public class MatrixAdditionExample
{
public static void main(String args[])
{
int a[][]={{1,3,4},{2,4,3},{3,4,5}};
int b[][]={{1,3,4},{2,4,3},{1,2,4}};
int c[][]=new int[3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
c[i][j]=a[i][j]+b[i][j];
System.out.print(c[i][j]+" ");
}
System.out.println();//new line
}
}
}
EXPERIMENT NO.11
AIM: WAP in java to find out the number of characters in a string
CODE:
public class CountCharacter
{
public static void main(String[] args)
{
String string = "The best of both worlds";
int count = 0;
for(int i = 0; i < string.length(); i++)
{
if(string.charAt(i) != ' ')
count++;
}
System.out.println("Total number of characters in a string: " + count);
}
}
EXPERIMENT NO.12
AIM: WAP in java (i)find a character at a specific index in string. (ii)to concatenate two strings (iii)
to compare two strings ignoring the cases.
CODE:
class Main
{
static boolean equalIgnoreCase(String str1, String str2)
{
int i = 0;
int len1 = str1.length();
int len2 = str2.length();
if (len1 != len2)
return false;
while (i < len1)
{
if (str1.charAt(i) == str2.charAt(i))
{
i++;
}
else
{
if (str1.charAt(i) >= 'a' && str1.charAt(i) <= 'z')
{
if (str1.charAt(i) - 32 != str2.charAt(i))
return false;
}
}
return true;
if (res == true)
System.out.println( "Same" );
else
System.out.println( "Not Same" );
}
str1 = "Geeks";
str2 = "geeks";
equalIgnoreCaseUtil(str1, str2);
str1 = "Geek";
str2 = "geeksforgeeks";
equalIgnoreCaseUtil(str1, str2);
}
}
Output:
EXPERIMENT NO.13
AIM: Create a class Book with the following information. Member variables : name (String),
author (of the class Author you have just created), price (double), and qtyInStock (int)
[Assumption: Each book will be written by exactly one Author]
Parameterized Constructor: To initialize the variables Getters and Setters for all the member
variables
In the main method, create a book object and print all details of the book (including the author details)
CODE:
package database;
public class Book
{
public String title;
public String author;
public int year;
public String publisher;
public double cost;
public Book(String title,String author,int year,String publisher,double cost)
{
this.title=title;
this.author=author;
this.year=year;
this.publisher=publisher;
this.cost=cost;
}
public String getTitle()
{
return title;
}
public String getAuthor()
{
return author;
}
public int getYear()
{
return year;
}
public String getPublisher()
{
return publisher;
}
public double getCost()
{
return cost;
}
public void setTitle(String title)
{
this.title=title;
}
AIM: WAP in java to show that the value of non static variable is not visible to all the instances, and
therefore cannot be used to count the number of instances.
CODE:
class variable {
int number;
public static void increment()
{
number++;
}
}
class StaticExample {
public static void main(String args[])
{
variable var1 = new variable();
variable var2 = new variable();
variable var3 = new variable();
var1.number = 12;
var2.number = 13;
var3.number = 14;
variable.increment();
System.out.println(var1.number);
System.out.println(var2.number);
System.out.println(var3.number);
}
}
EXPERIMENT NO.17
AIM: Create a class Shape and override area() method to calucate area of rectangle, square and
circle
CODE:
class OverloadDemo
{
void area(float x)
{
System.out.println("the area of the square is "+Math.pow(x, 2)+" sq units");
}
void area(float x, float y)
{
System.out.println("the area of the rectangle is "+x*y+" sq units");
}
void area(double x)
{
double z = 3.14 * x * x;
System.out.println("the area of the circle is "+z+" sq units");
}
}
class Overload
{
public static void main(String args[])
{
OverloadDemo ob = new OverloadDemo();
ob.area(5);
ob.area(11,12);
ob.area(2.5);
}
}
EXPERIMENT NO.18
AIM: Create a class Student with non-static variable name and static variable Course. Create 3
objects of class ,store and display information.
CODE:
class Student{
int rollno;//instance variable
String name;
static String college ="Galgotias University";//static variable
Student(int r, String n){
rollno = r;
name = n;
}
AIM: WAP in java to demonstrate the properties of public private and protected variables and
methods(with package).
CODE:
1. Private Data members and methods are only accessible within the class
2. Class and Interface cannot be declared as private
3. If a class has private constructor then you cannot create the object of that class from
outside of the class.
This example throws compilation error because we are trying to access the private data member and
method of class ABC in the class Example. The private data member and method are only accessible
within the class.
class ABC{
private double num = 100;
private int square(int a){
return a*a;
}
}
public class Example{
public static void main(String args[]){
ABC obj = new ABC();
System.out.println(obj.num);
System.out.println(obj.square(10));
}
}
Output:
Protected data member and method are only accessible by the classes of the same package and the
subclasses present in any package. You can also say that the protected access modifier is similar to
default access modifier with one exception that it has visibility in sub classes.
Classes cannot be declared protected. This access modifier is generally used in a parent child
relationship.
In this example the class Test which is present in another package is able to call
the addTwoNumbers() method, which is declared protected. This is because the Test class extends
class Addition and the protected modifier allows the access of protected members in subclasses (in
any packages).
Addition.java
package abcpackage;
public class Addition {
package xyzpackage;
import abcpackage.*;
class Test extends Addition{
public static void main(String args[]){
Test obj = new Test();
System.out.println(obj.addTwoNumbers(11, 22));
}
}
EXPERIMENT NO.21
CODE:
class BoxingExample1
{
public static void main(String args[])
{
int a=50;
Integer a2=new Integer(a);
Integer a3=5
System.out.println(a2+" "+a3);
}
}
EXPERIMENT NO.23
AIM: a)Create a class named ‘Animal’ which includes methods like eat() and sleep().
Create a child class of Animal named ‘Bird’ and override the parent class methods. Add a new
method named fly().
Create an instance of Animal class and invoke the eat and sleep methods using this object.
Create an instance of Bird class and invoke the eat, sleep and fly methods using this object.
Inheritance
CODE:
class Animal {
public void eat(){
System.out.println("eat method");
}
public void sleep(){
System.out.println("sleep method");
}
}
class Bird extends Animal{
public void eat(){
super.eat();
System.out.println("overide eat");
}
public void sleep()
{
super.sleep();
System.out.println("override sleep");
}
}
}
class Animals
{
public static void main(String[] args)
{
Animal a =new Animal();
Bird b = new Bird();
a.eat();
a.sleep();
b.eat();
b.sleep();
b.fly();
}
}
EXPERIMENT NO.24
CODE:
class Vehicle
{
void run(){System.out.println("Vehicle is running");}
}
class Bike2 extends Vehicle{
void run(){System.out.println("Bike is running safely");}
public static void main(String args[]){
Bike2 obj = new Bike2();
obj.run();
}
}
EXPERIMENT NO.25(a)
AIM: WAP in java for abstract class to find areas of different shapes .
CODE:
import java.util.*;
abstract class Diagram
{
private int d1,d2;
abstract public void areaCalculation();
public void readData()
{
Scanner sin=new Scanner(System.in);
System.out.println("Enter two dimensions:");
d1=sin.nextInt();
d2=sin.nextInt();
}
public void displayData()
{
System.out.println("D1:"+d1+"\nD2:"+d2);
}
public int getD1()
{
return d1;
}
public int getD2()
{
return d2;
}
}
class Rectangle extends Diagram
{
private int area;
public void areaCalculation()
{
int x=super.getD1();
int y=super.getD2();
area=x*y;
}
public void displayData()
{
super.displayData();
System.out.println("Area:"+area);
}}
class Triangle extends Diagram{
private int area;
public void areaCalculation()
{
int x=super.getD1();
int y=super.getD2();
area=(1/2)*x*y;
}
public void displayData()
{
super.displayData();
System.out.println("Area:"+area);
}}
class Ellipse extends Diagram{
private int area;
public void areaCalculation()
{
int x=super.getD1();
int y=super.getD2();
area=(1/2)*x*y;
}
public void displayData()
{
super.displayData();
System.out.println("Area:"+area);
}}
public class Draw{
public static void main(String args[])
{
Scanner sin=new Scanner(System.in);
Diagram d1;
int ch;
do
{
System.out.println("1.RECTANGLE(default)");
System.out.println("2.TRIANGLE");
System.out.println("3.ELLIPSE");
System.out.print("Enter ur choice:");
ch=sin.nextInt();
switch(ch) {
case 1:
d1=new Rectangle();
break;
case 2:
d1=new Triangle();
break;
case 3:
d1=new Ellipse();
break;
default :
d1=new Rectangle();
System.out.println("Enter correct Choice");
break;
}
d1.readData();
d1.areaCalcultion();
d2.displayData();
System.out.print("Do u want to continue(y-1)(n-0):");
ch=sin.nextInt();
}while(ch==1);
}}
EXPERIMENT NO.25(b)
CODE:
package live;
import music.Playable;
import music.string.Veena;
import music.wind.Saxophone;
v.play();
pv.play();
s.play();
ps.play();
}
}
package music;
void play();
package music.string;
import music.Playable;
System.out.println("Veena Plays");
package music.wind;
import music.Playable;
System.out.println("SaxophonePlays");
}
EXPERIMENT NO.26(a)
AIM: WAP in java demonstrating arithmetic exception and ArrayOutOf Bounds Exception using try
catch block
CODE:
class Example1
{
public static void main(String args[])
{
int num1, num2;
try
{
num1 = 0;
num2 = 62 / num1;
System.out.println(num2);
System.out.println("Hey I'm at the end of try block");
}
catch (ArithmeticException e)
{
System.out.println("Exception occurred");
}
System.out.println("I'm out of try-catch block in Java.");
}
}
Output:
EXPERIMENT NO.26(b)
AIM: WAP in java to demonstrate the use of nested try block and nested catch block.
CODE:
public class NestedTryBlock2 {
public static void main(String args[])
{
try {
try {
try {
int arr[] = { 1, 2, 3, 4 };
System.out.println(arr[10]);
}
catch (ArithmeticException e) {
System.out.println("Arithmetic exception");
System.out.println(" inner try block 2");
}
}
catch (ArithmeticException e) {
System.out.println("Arithmetic exception");
System.out.println("inner try block 1");
} }
catch (ArrayIndexOutOfBoundsException e4) {
System.out.print(e4);
System.out.println(" outer (main) try block");
}
catch (Exception e5) {
System.out.print("Exception");
System.out.println(" handled in main try-block");
}
}
}
Output:
EXPERIMENT NO.27
CODE:
class Main
divideByZero();
}
EXPERIMENT NO.28
AIM: Write a program to count the number of times a character appears in a File.
CODE:
String line;
int wordCount = 0;
int characterCount = 0;
int paraCount = 0;
int whiteSpaceCount = 0;
int sentenceCount = 0;
EXPERIMENT NO.29
AIM: Write a program to copy contents from one file to another and check the output.
CODE:
import java.io.*;
import java.util.*;
public class CopyFromFileaToFileb
{
public static void copyContent(File a, File b)
throws Exception
{
FileInputStream in = new FileInputStream(a);
FileOutputStream out = new FileOutputStream(b);
Try
{
int n;
while ((n = in.read()) != -1) {
out.write(n);
} }
Finally
{
if (in != null)
{
in.close();
}
if (out != null) {
out.close();
} }
System.out.println("File Copied");
}
public static void main(String[] args) throws Exception
{
Scanner sc = new Scanner(System.in);
System.out.println( "Enter the source filename from where you have to read/copy :");
String a = sc.nextLine();
File x = new File(a);
System.out.println( "Enter the destination filename where you have to write/paste :");
String b = sc.nextLine();
File y = new File(b);
copyContent(x, y);
}
}
EXPERIMENT NO.30
AIM: WAP in java in two different ways that creates a thread by (i)extending thread class(ii)
implementing runnable interface which displays 1st 10 natural numbers.
CODE:
class MultiThread
{
public static void main(String args[])
{
new MyThread("One");
new MyThread("Two");
new NewThread("Three");
try {
Thread.sleep(10000);
}
catch (InterruptedException e) {
System.out.println("Main thread Interrupted");
}
System.out.println("Main thread exiting.");
}
}
EXPERIMENT NO.31
CODE:
AIM: Create TreeSet, HashSet, LinkedHashSet. Add same integer values in all three. Display all
three set and note down the difference.
CODE:
package my.app;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import java.util.Comparator;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
public class DeduplicationWithSetsBenchmark {
static Item[] inputData = makeInputData();
public int deduplicateWithHashSet() {
return deduplicate(new HashSet<>());
}
public int deduplicateWithLinkedHashSet() {
return deduplicate(new LinkedHashSet<>());
}
public int deduplicateWithTreeSet() {
return deduplicate(new TreeSet<>(Item.comparator()));
}
new Runner(opt).run();
}
EXPERIMENT NO.33
AIM: WAP in java WAP in java and run applications that use "List" Collection objects
CODE:
import java.util.*;
list.add("Mango");
list.add("Apple");
list.add("Banana");
list.add("Grapes");
System.out.println(list);
}
}
EXPERIMENT NO.34
AIM: Create a HashMap<Rollno, Name>. Display Map, take rollno from user and display name.
CODE:
import java.util.*;
import java.io.*;
public class Main
{
public static class Student
{
private int rollno;
private String name;
public Student(int rollno, String name)
{
this.rollno = rollno;
this.name = name;
}
CODE:
import java.util.*;
import java.sql.*;
public class EmpDao
{
public static Connection getConnection()
{
Connection con=null;
Try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","oracle");
}
catch(Exception e){System.out.println(e);}
return con;
}
public static int save(Emp e)
{
int status=0;
try
{
Connection con=EmpDao.getConnection();
PreparedStatement ps=con.prepareStatement( "insert into
user905(name,password,email,country) values
(?,?,?,?)");
ps.setString(1,e.getName());
ps.setString(2,e.getPassword());
ps.setString(3,e.getEmail());
ps.setString(4,e.getCountry());
status=ps.executeUpdate();
con.close();
}
catch(Exception ex){ex.printStackTrace();
}
return status;
}
public static int update(Emp e)
{
int status=0;
try
{
Connection con=EmpDao.getConnection();
PreparedStatement ps=con.prepareStatement( "update user905 set
name=?,password=?,email=?,country=?
where id=?");
ps.setString(1,e.getName());
ps.setString(2,e.getPassword());
ps.setString(3,e.getEmail());
ps.setString(4,e.getCountry());
ps.setInt(5,e.getId());
status=ps.executeUpdate();
con.close();
}
catch(Exception ex){ex.printStackTrace();}
return status;
}
public static int delete(int id){
int status=0;
try
{
Connection con=EmpDao.getConnection();
PreparedStatement ps=con.prepareStatement("delete from user905 where id=?");
ps.setInt(1,id);
status=ps.executeUpdate();
con.close();
}
catch(Exception e){e.printStackTrace();
}
return status;
}
public static Emp getEmployeeById(int id)
{
Emp e=new Emp();
try{
Connection con=EmpDao.getConnection();
PreparedStatement ps=con.prepareStatement("select * from user905 where id=?");
ps.setInt(1,id);
ResultSet rs=ps.executeQuery();
if(rs.next()){
e.setId(rs.getInt(1));
e.setName(rs.getString(2));
e.setPassword(rs.getString(3));
e.setEmail(rs.getString(4));
e.setCountry(rs.getString(5));
}
con.close();
}catch(Exception ex){ex.printStackTrace();}
return e;
}
public static List<Emp> getAllEmployees(){
List<Emp> list=new ArrayList<Emp>();
try{
Connection con=EmpDao.getConnection();
PreparedStatement ps=con.prepareStatement("select * from user905");
ResultSet rs=ps.executeQuery();
while(rs.next()){
Emp e=new Emp();
e.setId(rs.getInt(1));
e.setName(rs.getString(2));
e.setPassword(rs.getString(3));
e.setEmail(rs.getString(4));
e.setCountry(rs.getString(5));
list.add(e);
}
con.close();
}
catch(Exception e){e.printStackTrace();
}
return list;
}
}