Java Lab Manual

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 58

Guru Nanak Engineering College

Department of Computer Science Engineering

LAB MANUAL

JAVA LAB

GURU NANAK Engineering College


Ibrahimpatnam, R R District – 501 506 (A. P.)

Document NO: Authorized by


Date of Issue: Compiled by
GNEC/CSE/LAB
MANUAL/JAVA
[CS 05338]

Date of revision Verified by

Dept of CSE 1 JAVA LAB


Guru Nanak Engineering College

INDEX

S.No Contents Page.no

1 STANDARD OPERATING PROCEDURE – SOP 3

2 Lab Objective 4

3 Introduction About Lab 5


List of Lab Exercises
6
4
4.1 Syllabus Programs (JNTU)

5 Description about OOP concepts 8

6 Solutions for Programs 13

7 References 58

Dept of CSE 2 JAVA LAB


Guru Nanak Engineering College

STANDARD OPERATING PROCEDURE – SOP


a) Explanation on today’s experiment by the concerned faculty using OHP/PPT covering
the following aspects: 25 mins.

1) Name of the experiment/Aim


2) Software/Hardware required
3) Algorithm
4) Test Data
1) Valid data sets
2) Limiting value sets
3) Invalid data sets
b) Writing of source program by the students 25 min.
c) Compiling and execution of the program 100 mins.

Writing of the experiment in the Observation Book:


The students will write the today’s experiment in the Observation book as per the
following format:

a) Name of the experiment/Aim


b) Software/Hardware required
c) Algorithm
d) Source Program
e) Test Data
a. Valid data sets
b. Limiting value sets
c. Invalid data sets
f) Results for different data sets
g) Viva-Voc Questions and Answers
h) Errors observed (if any) during compilation/execution
i) Signature of the Faculty

Dept of CSE 3 JAVA LAB


Guru Nanak Engineering College

j) Lab Objective

1) Introduction to object oriented programming concepts- java as an object oriented


programming language. Introduction to java application and applets-control structures-
methods-arrays.
2) Object based and object oriented programming creating packages-using overloaded
constructors-static class variables-data abstraction and information hiding-relation between
super class objects and subclass objects composition verses inheritance-polymorphism-
dynamic method binding abstract super classes and concrete super classes –inheriting
interface-use of inner classes and wrapper classes-String to kenizer and String Suffer classes.
3) Role of object oriented programming in designing GUI –Graphs and Java20overview of
swing- event handling, adapter classes and layout managers. Advance GUI components-
JPopup Menus- JDesktopPane- advance layout managers.
4) Exception handling and multithreading in object oriented programming- When exception
handling should be used-java exception handling – exceptions and inheritance-multithreading
in java-thread synchronization-daemon threads Runnable interface- Files and streams in java
5) Network and Database handling through object oriented programming –using JOSC –
processing queries-overview of servlet –introduction to networking –establishing a simple
server and a client – introduction to RMI – implementing the remote interface.

Dept of CSE 4 JAVA LAB


Guru Nanak Engineering College

INTRODUCTION ABOUT LAB

There are 66 systems (Compaq Presario) installed in the Lab. Their


configurations are as follows :
Processor : AMD Athelon ™ 1.67 GHz
RAM : 256 MB
Hard Disk : 40 GB
Mouse : Optical Mouse
Network Interface card : Present
Software
1 All systems are configured in DUAL BOOT mode i.e, Students can boot from Windows
XP or Linux as per their lab requirement.
This is very useful for students because they are familiar with different Operating
Systems so that they can execute their programs in different programming
environments.
2 Each student has a separate login for database access
Oracle 9i client version is installed in all systems. On the server, account for each student
has been created.
This is very useful because students can save their work ( scenarios’, pl/sql
programs, data related projects ,etc) in their own accounts. Each student work is safe and
secure from other students.
3 Latest Technologies like DOT NET and J2EE are installed in some systems. Before
submitting their final project, they can start doing mini project from 2nd year onwards.
4 MASM ( Macro Assembler ) is installed in all the systems
Students can execute their assembly language programs using MASM. MASM is very
useful students because when they execute their programs they can see contents of
processor Registers and how each instruction is being executed in the CPU.

1 Rational Rose Software is installed in some systems


Using this software, students can depict UML diagrams of their projects.
2 Software installed : C, C++, JDK1.5, MASM, OFFICE-XP, J2EE and DOT NET,
Rational Rose.
3 Systems are provided for students in the 1:1 ratio.
4 Systems are assigned numbers and same system is allotted for students when they do the
lab.

Dept of CSE 5 JAVA LAB


Guru Nanak Engineering College

List of Lab Exercises

Week 1 Name of the program Page.no

1 Write a Java program to find simple Interest. 13

2 Write a Java program to find all arithmetic operation 15


3 Write a Java program to convert any number to character number 17
format from 0 to 9(Ex:i/p:1,o/p:one)
Week-2
4 Write a Java program to find the factorial of a given number 20
5 Write a Java program to find first number is multiple of second 22
6 Write a Java program to print number in sorting order 24
Week-3
7 Write a Java program to print the given number is Armstrong or not 26
8 Write a Program to find the Roots of a Quadratic Equation for the 28
given values
9 Write a Program To print the Fibonacci series up to given numbers 30
Week -4
10 Write a Program To print the Prime Numbers upto given numbers 32

11 Write a Program To check whether the given string is Palindrome or 34


not.

12 Write a Program To sort the given list of names 36

Week-5
13 Write a Program To find the product of matrices 38

14 Write a Program To find the sum of integers and then displays each 40
integer, and sum of all the integers using string to kenizer class

Week-6
15 Write a Program That reads on a file and display the information that 42
whether the file exists or not, to display the information about the file
and find the type of file whether readable, writable and the length of
bytes.

16 Write a Program That reads a file and displays the file on the screen 44
within line number before each line

Week-7
17 Write a Program That prints a number of characters ,words,lines in 46
that file

Dept of CSE 6 JAVA LAB


Guru Nanak Engineering College

18 Write a Program That 47


implements a stack ADT
Implements infix expression into postfix expression

Week-8
19 Write an applet that displays a simple message 49

20 Write an applet That computes the payment of a loan based on the 50


amount of the loan the interest rate and the no. of months. It takes one
parameter from the browser: monthly rate if true, they interest rate is
per month otherwise the interest rate is per annual.

Week-9
21 Write a Program That works as a simple calculator using Grid layout 52
to arrange buttons for the digits and +,-,* % operations. Add a text
filed to print the result.

22 Write an applet To handling the mouse events 53


Week-10
23 Write an applet To create multiple threads that correctly implements 54
producer consumer problem using the concept of Inter thread
communication
24 Write a Program That lets the user to create pie charts ,design your
own interface
25 Write a Program That allow user to draw the line, rectangle and ou. 55
als

Week-11
26 Write a Program That implements the client/server application. The 57
client sends the data to the server, the client receives the data, uses it
to produce a result and then sends the result back to the client. The
client displays the result on the console.
Ex: The data sent by the client is radius of a circle and the result
produced by the server is area of a circle

Dept of CSE 7 JAVA LAB


Guru Nanak Engineering College

OBJECT ORIENTED PROGRAMMING:

OOP Concepts:
The object oriented paradigm is built on the foundation laid by the structured programming
concepts. The fundamental change in OOP is that a program is designed around the data being
operated upon rather upon the operations themselves. Data and its functions are encapsulated
into a single entity.OOP facilitates creating reusable code that can eventually save a lot of work.
A feature called polymorphism permits to create multiple definitions for operators and functions.
Another feature called inheritance permits to derive new classes from old ones. OOP introduces
many new ideas and involves a different approach to programming than the procedural
programming.

Benefits of object oriented programming:


Data security is enforced.
Inheritance saves time.
User defined data types can be easily constructed.
Inheritance emphasizes inventions of new data types.
Large complexity in the software development cn be easily managed.

Basic C++ Knowledge:


C++ began its life in Bell Labs, where Bjarne Stroustrup developed the language in the early
1980s. C++ is a powerful and flexible programming language. Thus, with minor exceptions, C++
is a superset of the C Programming language.
The principal enhancement being the object –oriented concept of a class.
A Class is a user defined type that encapsulates many important mechanisms. Classes enable
programmers to break an application up into small, manageable pieces, or objects.

Basic concepts of Object oriented programming:

Object:
Objects are the basic run time entities in an object-oriented system.
thy may represent a person, a place, a bank account, a table of data or any item that the
program has to handle.

Class:
The entire set of data and code of an object can be made of a user defined data type with
the help of a class.
I fact, Objects are variables of the type class.
Once a class has been defined, we can create any number of objects belonging to that class
A class is thus a collection of objects of similar type.
for example: mango, apple, and orange are members of the class fruit.
ex: fruit mango; will create an object mango belonging to the class fruit.

Data Abstraction and Encapsulation:


The wrapping up of data and functions in to a single unit is known as encapsulation.

Dept of CSE 8 JAVA LAB


Guru Nanak Engineering College

Data encapsulation is the most striking feature of a class.


The data is not accessible to the outside world, and only those functions which are wrapped
in the class can access.
This insulation of the data from direct access by the program is called data hiding.

Abstraction :
Abstraction referes to the act of representing essential features without including the
background details or explanations.
since the classes use the concept of data abstraction ,thy are known as abstraction data
type(ADT).

Inheritance :
Inheritance is the process by which objects of one class acquire the properties of
objects of another class. Inheritance supports the concept of hierarchical classification.
for example:

Bird

Attributes:
Feathers
Lay eggs

Flying Non flying


bird bird

Attributes: Attributes:
----------- -----------
---------- -----------

Robin Swallow
Penguin Kiwi
Attributes: Attributes:
_________ _________ Attributes: Attributes:
_________ _________

The bird 'robin ' is a part of the class 'flying bird' which is agian a part of the class 'bird'.
The concept of inheritance provide the idea of reusability.

Dept of CSE 9 JAVA LAB


Guru Nanak Engineering College

POLYMORPHISM:
Polymorphism is another important oop concept. Polymorphism means the ability to take
more than one form. an operation may exhibit different instances. The behavior depends upon
the types of data used in the operation.
The process of making an operator to exhibit different behaviors in different instance is
known as operator overloading.
Polymorphism plays an important role in allowing objects having different internal structures to
share the same external interface. Polymorphism is extensively used if implementing inheritance.

Shape

Draw()

Circle Object Box Object Triangle Object

Draw() Draw() Draw()

The Object-Oriented Approach


The fundamental idea behind object-oriented languages is to combine into a single
program entity both data and the functions that operate on that data. Such an entity is called an
object.
An object's functions, called member functions in C++ (because they belong to a particular class
of objects), typically provide the only way to access its data. If you want to read a data item in an
object, you call a member function in the object. It will read the item and return the value to you.
You can't access the data directly. The data is hidden, so it is safe from accidental alteration. Data
and its functions are said to be encapsulated into a single entity. Encapsulation and data hiding
are key terms in the description of object-oriented languages.

Dept of CSE 10 JAVA LAB


Guru Nanak Engineering College

Java History:

Java is a general-purpose; object oriented programming language developed by


Sun Microsystems of USA in 1991. Originally called “oak” by James Gosling, one of the
inventors if the language. This goal had a strong impact on the development team to make the
language simple, portable, highly reliable and powerful language.
Java also adds some new features. While C++ is a superset of C. Java is neither a
superset nor a subset of C or C++.

C++

C Java

Dept of CSE 11 JAVA LAB


Guru Nanak Engineering College

Process of building and running java application programs:

Text Editor

Java Source HTML


Code Javadoc files

Javac

Java Class Header


File Javah Files

Java (only file name) Jdb (database)

Java
progra
m
Output
The way these tools are applied to build and run application programs is create a program. We
need create a source code file using a text editor. The source code is then compiled using the java
compiler javac and executed using the java interpreter java. The java debugger jdb is used to find
errors. A complied java program can be converted into a source code.

Dept of CSE 12 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
1. Write a java program to find the simple interest.
HW/SW requirements:
Processor : AMD Athelon ™ 1.67 GHz
RAM : 256 MB
Hard Disk : 40 GB
JDK is required, With compilers.
Algorithm:
1. Start the program.

2. Declare the variables and assume values

3. InterestTopay=principle*time*rate/100;

4. print the values.

5. End of class and main method.

6. stop the process

Test Data:
a) Valid data sets: 25000 int value as principal, 12.5f float value as rate, 2.75 as double
as interestToPay
b) Limiting value sets: Only integer values can be stored in the var. principal.
c) Invalid data sets: If we assign float value in var. principal error will occur.
Results for different data sets:
Principalamount is Rs.25000 interest=Rs.8593.75
Total amount to pay to clear the loan = Rs.33593.75
Viva-Voc Questions :
1) What is a method? And What is OOPS?
2) What is the signature of a method?
3) What is the difference between an instance variable and a class variable?
4) What is an abstract method?
5) What is an abstract class?
6)What is an object reference

Dept of CSE 13 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

2. Write a java program to find the given numbers of arithmetic operations.


Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
Step1:start
Step2:input n,r,s
Step3:s=0
Step4:d=n%10
Step5:s=s+d
Step6:n=n/10
Step7: is n!=0
Step8: repeat step 4 to step 6 till step 7 is true
Step9:when step 7 falls
Step10:print s
Step11:stop

Test Data:

Valid Data Set: 23415

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Enter the number whose digits are to be added:1234


Sum of the digits:10

Enter the number whose digits are to be added:34567


Sum of the digits:-27
Enter First Number: 12
Enter Second Number: 4
Addition of a and b = 16
Subtraction of a and b = 8

Dept of CSE 14 JAVA LAB


Guru Nanak Engineering College

Multiplication of a and b = 48
Division of a and b = 3

Viva Voce Questions


7) What is an exception?
8) Why does the compiler complain about Interrupted Exception when I try to use
Thread's sleep method?
9) Why do methods have to declare the exceptions they can throw?
10) What's the difference between a runtime exception and a plain exception-why don't you
runtime exceptions have to be declared?
11) What is an applet?
12) . How do applets differ from applications?

Dept of CSE 15 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

3. Write a java program to find the given single digit number using switch case.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
Algorithm:

1. Start the program.

2. Read a string with inputstreamReader(System.in).

3. convert the string into Integer.parseInt(stdin.readLine());

4. By using switch case ( multi way decision statement) when a match is found, that case is

executed.

5. Default it is a break statement exit the switch statement.

6. stop the program.

Test Data:

Valid Data Set: 4

Invalid Data Set: -4

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Enter Any positive single digit number :


4
Four
Enter Any positive single digit number:
5
Five

Dept of CSE 16 JAVA LAB


Guru Nanak Engineering College

Viva Voce Questions


13) . Can I write Java code that works both as an applet and as a stand-alone application?
14). What is the difference between an application, an applet, and a servlet?
15) Several applet methods seem special, in that I need to define them even if my own code
doesn't invoke them--what are the methods, and when (and by whom) are they invoked?
16). Should applets have constructors?
17) . How can my applet tell when a user leaves or returns to the web page containing my
applet?
18) . How do I read number information from my applet's parameters, given that Applet's
getParameter method returns a String?

Dept of CSE 17 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

4. Write a java program to find the given factorial numbers.


Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
Step1: start
Step2: input n,I,f
Step3: f=i=1
Step4: if(i<=n)
Step5: f=f*i
Step6: i=i+1
Step7: repeat from step5 to step6 till steps true
Step8: print f
tep9: stop
Test Data:

Valid Data Set: 5

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets


Enter the number :5
Factorial :120
Enter the number:3
Factorial:6
Viva Voce Questions
19) . When I subclass Applet, why should I put setup code in the init() method? Why not
just a constructor for my class?
20). Can I use an http URL to write to a file on the server from an applet?
21) . Can applets launch programs on the server?
22) . Can applets launch programs on the client?
23) . How do you do file I/O from an applet?
24) . How do I access remote machine's file system through Java Applet?

Dept of CSE 18 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
5.Write a java program to check whether the first number is a multiple of second number.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
1 Start the program.

2 Read a string with inputstreamReader(System.in).

3 convert the string into Integer.parseInt(stdin.readLine());

4 By using switch case ( multi way decision statement) when a match is found, that case is

executed.

5 Default it is a break statement exit the switch statement.

6 stop the program.

Test Data:

Valid Data Set: 2

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Enter the First number


2
Enter the second number:
4
The first number is not the multiple of second number
Enter the First number
12
Enter the second number
3
The first number is the multiple of second number

Dept of CSE 19 JAVA LAB


Guru Nanak Engineering College

Viva Voce Questions


25) What is a thread?
26) . How do I create a thread and start it running?
27) . How many threads can I create?
28) . How does Thread's stop method work--can I restart a stopped thread?
29) . If I create a thread, and then null out the reference to it, what happens to the thread?
Does it get interrupted or what?
30) . How should I stop a thread so that I can start a new thread later in its place?

Dept of CSE 20 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

6. Write a java program to check given numbers in a sorting order.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
1. Start the program.

2. Create a class and variables with data types.

3. Read a string with DatainputstreamReader(System.in).

4. convert the string into Integer.parseInt(stdin.readLine());

5. By using for loop rotating the array.

6. Print the concatenation of arrays.

7. Stop the program.

Test Data:

Valid Data Set: 6 9 3 2 0 1

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Enter 10 Elements into Array


2
3
4
1
5
7
8
6

Dept of CSE 21 JAVA LAB


Guru Nanak Engineering College

3
1
Required Order is
1
1
2
3
4
5
6
7
8

Viva Voce Questions

31) .How do I specify pause times in my program?


32) Why is thread synchronization important for multithreaded programs?
33) . What is a monitor?
34) . How does the synchronized keyword work?
35) . What objects do static synchronized methods use for locking?
36) . How do the wait and notifyAll/notify methods enable cooperation between threads?

Dept of CSE 22 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

7. Write a java program to generate the Armstrong number.


Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:

1. Start the program.

2. Create a class and variables with data types.

3. Declaration of the main class.

4. Read a string with DatainputstreamReader(System.in).

5. convert the string into Integer.parseInt(stdin.readLine());

6. sum=sum+r*r*r formula.

7. using if else statement.

8. Stop the program.

Test Data:

Valid Data Set: 153

Invalid Data Set: 4

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets


Enter any Positive Integer Number :
4
Given Number is not Armstrong Number
Enter any Positive Integer Number :
153
Given Number is Armstrong Number

Dept of CSE 23 JAVA LAB


Guru Nanak Engineering College

Viva Voce Questions


37) . How do I achieve the effect of condition variables if the Java platform provides me
with only wait and notifyAll/notify methods?
38) . How do I make one thread wait for one or more other threads to finish?
39) . What do I use the yield method for?
40) . Does the Java Virtual Machine protect me against deadlocks?
41) . I have several worker threads. I want my main thread to wait for any of them to
complete, and take action as soon as any of them completes. I don't know which will
complete soonest, so I can't just call Thread.join on that one. How do I do it?
42) How do I do keyboard (interactive) I/O in Java?

Dept of CSE 24 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

8.Write a java program to generate the quadratic equation.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:

1. Start the program. Import the packages.

2. Create a class and variables with data types.

3. Declaration of the main class.

4. Read a string with inputstreamReader(System.in).

5. convert the string into Integer.parseInt(stdin.readLine());

6. By using if(d==0) “Roots are Equalent” loop rotating the integer value.

7. if(d>0) “Roots are Real” otherwise ("Roots are Imaginary");

8. Repeats enter the value until end of loop.

9. End of class and main method.

10. Stop the program.

Test Data:

Valid Data Set: 1 9 4

Invalid Data Set: 2 3

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Enter value of a:

Dept of CSE 25 JAVA LAB


Guru Nanak Engineering College

Enter value of b:

Enter value of c:

Roots are Imaginary

Enter value of a:

Enter value of b:

Enter value of c:

Roots are Real

Root1 = -0.46887112585072543

Root2 = -8.531128874149275

Viva Voce Questions


43) . Is there a way to read a char from the keyboard without having to type carriage-
return?
44). How do I read a line of input at a time?
45) . How do I read input from the user (or send output) analogous to using standard input
and standard output in C or C++?
46) . Is there a standard way to read in int, long, float, and double values from a string
representation?
47) . How do I read a String/int/boolean/etc from the keyboard?
48) . I try to use "int i = System.in.read();" to read in an int from the standard input
stream. It doesn't work. Why?

Dept of CSE 26 JAVA LAB


Guru Nanak Engineering College

AIM:

Name of the Experiment:

9.Write a java program to generate the Fibonacci series, given number of n values.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:

Step1: start

Step2: read I,x,f,f1,f2

Step3: f=0,f1=1,f2=1

Step4: do

I++

F1=f2

F2=f

F=f1+f2

While (i<=n)

Step5: print f

Step6: stop

Test Data:

Valid Data Set: 12

Invalid Data Set: -12

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets


Enter the number u want in Fibonacci series:12
0 1 1 2 3 5 8 13 21
Enter the number u want in Fibonacci series:5

Dept of CSE 27 JAVA LAB


Guru Nanak Engineering College

0 1 1 2 3
Viva Voce Questions
49) . I use the following to read an int. It does not work. Why?
50). I'm trying to read in a character from a text file using the DataInputStream's
readChar() method. However, when I print it out, I get?’s.
51) . Why do I get garbage results when I use DataInputStream's readInt or readFloat
methods to read in a number from an input string?
52). How do I read data from a file?
53) . How do I write data to a file?
54). How do I append data to a file?

Dept of CSE 28 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
10. Write a java program to find the prime numbers upto given number.
Software/Hardware Requirements:
S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack
H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
Step1: start
Step2: read n value
Step3: for i=1 i<=n
Step4:repeat a b c d e
a)factorial equal to 0
b) for i=1,j<=1 repeat c,d
c)if i percentage j equal to zero
d) fact equal to factorial added with one
e) if factorial equal to2print as prime number
step5: display the prime no till nth num
6: stop
Test Data:

Valid Data Set: 2 3 5

Invalid Data Set: 1 4

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets


Enter Positive value : 10

Enter Positive value : 2 6 2 3 5

Dept of CSE 29 JAVA LAB


Guru Nanak Engineering College

Viva Voce Questions

55). When do I need to flush an output stream?

56) . Why do I see no output when I run a simple process, such as


r.exec("/usr/bin/ls")?

57) . Can I write objects to and read objects from a file or other stream?

58) . How do I format numbers like C's printf()?

59). How do I do file I/O in an applet?


60) . How do I do I/O to the serial port on my computer

AIM:
Name of the Experiment:

11.Write java program display the given string is palindrome or not


Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:

1. Start the program. Import the packages.

2. Read a string with inputstreamReader(System.in).

3. reverse the string and store into another string

4. if both the strings are equal

Dept of CSE 30 JAVA LAB


Guru Nanak Engineering College

write palandrom

else

write not a palandrom

5. End of class and main method.

6. stop the program.

Test Data:

Valid Data Set: amma

Invalid Data Set: ananth

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Enter a string
madam
Given string is palindrome

Enter a string
cse
Given string is not palindrome

Dept of CSE 31 JAVA LAB


Guru Nanak Engineering College

Viva Voce Questions


61) . How do I do formatted I/O like printf and scanf in C/C++?
62). How do I read a file containing ASCII numbers?
63) . Why do I have trouble with System.out.println()?
64). How do I write to the serial port on my PC using Java?
65) . Is it possible to lock a file using Java ?
66) . How do I make the keyboard beep in Java?

Dept of CSE 32 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
12.Write a java program arrange strings into assending order

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
1. Start the program.

2. Create a class and variables with data types.

3. Read a string with DatainputstreamReader(System.in).

4. convert n value to integer

5. repeate ‘6’ until I <n

6. repeate ‘7’ until j <n-i

7. if a[j]<a[j+1] then

change value from a[j] to a[j+1]

8. Print the array

9. Stop the program.

Dept of CSE 33 JAVA LAB


Guru Nanak Engineering College

Test Data:

Valid Data Set: deva ananth amma

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets


Enter the string : deva ananth amma

assending order: amma ananth deva

Viva Voce Questions


67). How do I make I/O faster? My file copy program is slow.
68). How do I do formatted I/O of floating point numbers?
69). How do I read numbers in exponential format in Java?
70) . How do I delete a directory in Java? 71). How do I tell how much disk space is free in
Java?
72) . How do I get a directory listing of the root directory C:\ on a PC?
73). I did a read from a Buffered stream, and I got fewer bytes than I specified

Dept of CSE 34 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment
13.Write a java program to find the product of the matrices by using two dimensional arrays.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
Step1: start
Step2:read I,j,k,a[3][3],b[3][2],c[3][2]
Step3: read a[3][3] & b[3][2]
Step 4:i=0,j=0,k=0
Step5: if i<3 then i++ else goto 1
Step6: if j<3 then j++ else goto 5
Step7: if k<3 then k++ else goto 6
Step8: c[i][j]=c[i][j]+a[k][j]*b[i][k]
Step9: print a[i][j],b[i][j],c[i][j]
Step 10: stop
Test Data:

Valid Data Set: 1 2 3 4 5 6 7 8 9

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Enter the elements of 1st matrix


1
2
3
4
5
6
7
8

Dept of CSE 35 JAVA LAB


Guru Nanak Engineering College

9
Enter the elements of the 2nd matrix
1
0
0
0
1
0
0
0
1
The productof the matrices is
123
456
789

Viva Voce Questions


74) . How do I redirect the System.err stream to a file?
75) . What are the values for the Unicode encoding schemes?
76) . How do I print from a Java program?
77) . What are the properties that can be used in a PrintJob?
78) . How do I get Java talking to a Microsoft Access database?
79). How do I do I/O redirection in Java using exec()?

Dept of CSE 36 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
15.Write java program display the file is exists and number of bytes in the given file
Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
1. Start the program, import the packages.

2. create an object of ‘fi’ using fileinputstream class

3. if check the file exit then

print ‘file is exit’

else

print ‘file does not exit

4. Print the number of bytes of given files is using fi.avail() function

5. Stop the program

Test Data:

Valid Data Set: C:\DOCUME~1\student\Desktop>java p15

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)


Results for different Data Sets

Dept of CSE 37 JAVA LAB


Guru Nanak Engineering College

C:\DOCUME~1\student\Desktop>java p15
number of bytes in this file is:249
viva voce Questions
80) What is the signature of a method?
81) How do I create an instance of a class? 82) . Why do I get the
java.lang.UnsatisfiedLinkError when I run my Java program containing Native Method
invocations?
83) Given a method that doesn't declare any exceptions, can I override that method in a
subclass to throw an exception?
84) What's the difference between a runtime exception and a plain exception-why don't
runtime exceptions have to be declared?
85) Why do methods have to declare the exceptions they can throw?
86) Why does the compiler complain about Interrupted Exception when I try to use
Thread's sleep method?

Dept of CSE 38 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

16.Write java program display the line no before the content of the given file

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:

1. Start the program, import the packages.

2. create an object of ‘fi’ using fileinputstream class

3. compute count=0

4. repeate ‘4’ until file is empty

5. if the new line is arrived then

printf counter,count++

6.Stop the program

Test Data:

Valid Data Set: line no:1import java.util.*;

line no:2class p14

line no:3{

line no:4public static void main(String args[])

line no:5{

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Dept of CSE 39 JAVA LAB


Guru Nanak Engineering College

line no:1import java.util.*;

line no:2class p14

line no:3{

line no:4public static void main(String args[])

line no:5{

line no:6int s=0;

line no:7StringTokenizer token=new StringTokenizer(args[0],",");

line no:8while(token.hasMoreTokens())

line no:9s=s+Integer.parseInt(token.nextToken());

line no:10System.out.println(s);

line no:11}

line no:12}

line no:13

line no:14?

Viva voce Questions


87) What is an exception?
88) I can't seem to change the value of an Integer object once created.
89) How can I safely store particular types in general containers?
90) Why is the String class final? I often want to override it.
91) . How do static methods interact with inheritance?
92) Where can I find examples of the use of the Java class libraries?

Dept of CSE 40 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

17.Write java program display the nof lines,words and characters of a given file

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
1) Start the program, import the packages.

2) create an object of ‘fi’ using fileinputstream class

3) compute count=0,word=0,line=1,space=0

4) repeate ‘4’ until file is empty

5) if fi.read() equal to new line then

line++

else

fi.read() equal to space then

word++

else

char++

6) print word,line,char

7) Stop the program

Dept of CSE 41 JAVA LAB


Guru Nanak Engineering College

8) Start the program, import the packages.

9) create an object of ‘fi’ using fileinputstream class

10) compute count=0,word=0,line=1,space=0

11) repeate ‘4’ until file is empty

12) if fi.read() equal to new line then


line++
else
fi.read() equal to space then
word++
else
char++

13) print word,line,char

14) Stop the program

Test Data:

Valid Data Set: C:\DOCUME~1\student\Desktop>java p10

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets


C:\DOCUME~1\student\Desktop>java p17
nof charecters:227 words:23 lines14of the given file
Viva voce Questions
93) How can I find the format of a .class file/any file?
94) What are "class literals"?
95) What is an object reference?
96) What does it mean that a method or class is abstract?
97) What is an abstract class?
98) What is an abstract method?

Dept of CSE 42 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

18.Write a java program to implement stack

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
1) a)Algorithm For Inserting an Item into the Stack s:
Procudure PUSH(S,SIZE,TOP,ITEM)
S Array
SIZE Stack size
TOP Stack Pointer
ITEM value in a cell
Step1:{Check for stack overflow}
If TOP>=SIZE then
Printf(‘Stack overflow’)
Return
Step2:{Increment pointer top}
TOP=TOP+1
Step 3:{Insert ITEM at top of the Stack}
S[TOP]=ITEM
Return

b)Algorithm For Deleting an Item into the Stack


function POP(S,TOP)
S Array
TOP Stack Pointer
Step1:{Check for stack underflow}
If TOP=0 then
Printf(‘Stack underflow’)
Return
Step2:{Return former top element of stack}
ITEM=(S[TOP]);
3:{Decrement pointer TOP}
TOP=TOP-1
Return

c)Algorithm For display Items into a Stack S


function POP(S,TOP)
S Array
TOP Stack Pointer

Dept of CSE 43 JAVA LAB


Guru Nanak Engineering College

Step1:{Check for stack underflow}


If TOP=0 then
Printf(‘stack is empty’)
Return
Step2:{display stack elements until TOP value}
Print(S[TOP])
TOP=TOP+1

d)Algorithm For display top item from the Stack S


function POP(S,TOP)
S Array
TOP Stack Pointer
Step1:{Check for stack underflow}
If TOP=0 then
Printf(‘stack is empty’)
Return
Step2:{display TOP value into the Stack}
Print(S[TOP])

Test Data:

Valid Data Set: enter your choice


1.push(),2.pop(),3.display()
2
enter any item
13
enter any operation(y/n)
y
enter your choice
1.push(),2.pop(),3.display()
1
or
Enter the Infix Expression……….: a+b*c
The Postfix Expression is………………….abc*+

Invalid Data Set: 5

Limiting Data Sets: Integer Range (-32768 to 32767)

Dept of CSE 44 JAVA LAB


Guru Nanak Engineering College

Results for different Data Sets


enter your choice
1.push(),2.pop(),3.display()
1
enter any item
12
enter any operation(y/n)
y
enter your choice
1.push(),2.pop(),3.display()
1
enter any item
34
enter any operation(y/n)
y
enter your choice
1.push(),2.pop(),3.display()
3
34 12
enter any operation(y/n)
n

OR

Enter the Infix Expression……….: a+b*c


The Postfix Expression is………………….abc*+

Viva voce Questions


99) How do I create an instance of a class?
100) What is an object reference?
101) What are "class literals"?
102) What are the values for the Unicode encoding schemes?
103) How do I print from a Java program?
104) How do I get a directory listing of the root directory C:\ on a PC?

Dept of CSE 45 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
19.Write a java applet to display simple message
Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
1:start
2: take applets
3 :display
4 End applet
Test Data:

Valid Data Set: 300 400 500

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Dept of CSE 46 JAVA LAB


Guru Nanak Engineering College

Viva voce Questions


105) How do I delete a directory in Java?
106) How do I read numbers in exponential format in Java?
107) How do I do formatted I/O of floating point numbers?
108) How do I make I/O faster? My file copy program is slow.
109) Is it possible to lock a file using Java ?
110) How do I write to the serial port on my PC using Java? .

Dept of CSE 47 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
20.Write an applet that computes the payment of a loan on the amount of the loan,the interest
rate and the number of months.it takes one parameter from the browser:monthly rate,if true,the
interest rate is per month otherwise the interest rate is per annual.
Software/Hardware Requirements:
S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack
H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
1 start
2 take applet
3 add(new Label("select months/years "));
4 actionPerformed(ActionEvent e)
5 else
6 stop
Integer.parseInt(ta.getText())*Integer.parseInt(tm1.getText())*Integer.parseInt(tr.getText())/1200
Test Data:
Valid Data Set: 24 months
Invalid Data Set: Not applicable
Limiting Data Sets: Integer Range (-32768 to 32767)
Results for different Data Sets

Dept of CSE 48 JAVA LAB


Guru Nanak Engineering College

Viva voce Questions


111) Why do I have trouble with System.out.println()?
112) How do I read a file containing ASCII numbers?
113) How do I do formatted I/O like printf and scanf in C/C++?
114) How do I do I/O to the serial port on my computer?
15) How do I do file I/O in an applet?
116) Can I write objects to and read objects from a file or other stream?

Dept of CSE 49 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:
21.write a java program that works as a simple calculator
Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
1 start
2 take applet
3 add(new Labels)
4 actionPerformed(ActionEvent e)
5 else
6 prniln i=Integer.parseInt(s2)/Integer.parseInt(s1);
7 stop tf.setText(String.valueOf(i));
Test Data:

Valid Data Set: press any no: 2 3 4 7


Invalid Data Set: Not applicable
Limiting Data Sets: Integer Range (-32768 to 32767)
Results for different Data Sets

Dept of CSE 50 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

22.Write a java program to implement the APPLET PACKAGES, draw Mouse event handler
programs.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
1. Start the program.

2. Import the packages of applet, awt, awt.event.

3. Create a classes, methods.

4. Mouse moments, mouse Clicked, mouse Pressed, mouse Released, mouse Entered, mouse
Exited, mouse Dragged events args.

5. g.drawString() application of Graphical User Interface.

6. while rotating mouse event args.

7. The mouse event arguments execution.

8. Printing in the separated Applet viewer window.

9. Stop the program.

Dept of CSE 51 JAVA LAB


Guru Nanak Engineering College

Test Data:

Valid Data Set: click mouse

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

Viva voce Questions


117) Why do I see no output when I run a simple process, such as r.exec("/usr/bin/ls")?
118) When do I need to flush an output stream?
119) How do I append data to a file?
120) How do I write data to a file?
121) How do I read data from a file?
122) Explain the Polymorphism principle.

Dept of CSE 52 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

23.write a java program on interthread communication

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:
1 Start
2 take class
3 for singal wait
4 true 0r false
5 println new InterThread(job)
6 stop
Test Data:

Valid Data Set: 0 1 2

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets

put: 0
got: 0
put: 1
got: 1
put: 2
got: 2
put: 3
got: 3
put: 4
got: 4

Dept of CSE 53 JAVA LAB


Guru Nanak Engineering College

Viva voce Questions


123) Why do methods have to declare the exceptions they can throw?
124) Explain the different forms of Polymorphism.
125) Describe the principles of OOPS
126) What is the difference between encapsulation and datahiding.explain with example
127) What is the use/advantage of function overloading
128) Explain the Inheritance Principle

Dept of CSE 54 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

25.Write a java program to implement the APPLET PACKAGES, draw Lines, Rectangles,
Rounded Rectangles, filled Polygons programs.

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM

ALGORITHM:

1. Start the program.

2. Import the packages of applet,awt,awt.event.

3. Create a classes: public void paint(Graphics g).

4. Assume the values of string, color and font.

5. g.drawString() application of Graphical User Interface.

6. Printing in the separated Applet viewer window.

7. Stop the program.

Test Data:

Valid Data Set: 200 400 500

Invalid Data Set: 1000000000

Limiting Data Sets: Integer Range (-32768 to 32767)

Dept of CSE 55 JAVA LAB


Guru Nanak Engineering College

Results for different Data Sets

Viva voce Questions


129) Can we inherit private members of class ?

130) Why do you need abstraction?

131) How macro execution is faster than function ?

132) What is size of class having no variable & 1 function which returns int

133) Difference between object-oriented programming and procedure oriented programming

134) What do you mean by realization in oops, what is presistent,transient object.

Dept of CSE 56 JAVA LAB


Guru Nanak Engineering College

AIM:
Name of the Experiment:

26.Write a java program that implements the client/server program

Software/Hardware Requirements:

S/W: JDK1.5(JAVA), Office XP, Windows NT Server with Service Pack


H/W: Pentium IV, Intel Mother Board Processor, 40 GB HDD, 256 MB RAM
ALGORITHM:
1 Start the program.

2 Import the packages of applet, awt, awt.event.

3 Create a classes, methods.


4 take ServerSocket ssoc=new ServerSocket
5 defalt throws Exception
6 display byte[] data=msg.getBytes();
7 println i=3.14*Float.parseFloat(str)*Float.parseFloat(str);
6 stop program

Test Data:
Valid Data Set: hai
enter socket no:”127.0.0”,21

Invalid Data Set: Not applicable

Limiting Data Sets: Integer Range (-32768 to 32767)

Results for different Data Sets


Enter the word : hallow
Given word is: hallow
enter socket no:”127.0.0”,21
system no :192.168.10.20 is connected
Viva voce questions:
148) What is the use of procedure overriding

149) What are enumerators? and what are in-line functions? giv ans with eg.

150) Is it possible to change the address of an array?

151) What is the race condition?

152) What are the advantages of Object Oriented Modeling?

153) What is the memory allocation for pointer?

Dept of CSE 57 JAVA LAB


Guru Nanak Engineering College

REFERENCES:

BOOKS:

1. Thinking in Java – Bruce Eckel

2. Beginning Java 2- Ivbor horton

3. Just Java 1.2- Peter van der linder

WEBSITES:
1. www.java.com

2. www.java.sun.com

3. www.freewarejava.com

4. www.javalobby.org

Dept of CSE 58 JAVA LAB

You might also like