0% found this document useful (0 votes)
28 views4 pages

Daa 3a and B PRG

The document describes two Java programs. Program 3(a) reads two integers from the user, divides the first by the second, and handles the case where the second integer is zero by throwing an exception. Program 3(b) implements a multi-threaded program with three threads - one generates random numbers every second, the second computes the square of each number, and the third computes the cube of each number.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views4 pages

Daa 3a and B PRG

The document describes two Java programs. Program 3(a) reads two integers from the user, divides the first by the second, and handles the case where the second integer is zero by throwing an exception. Program 3(b) implements a multi-threaded program with three threads - one generates random numbers every second, the second computes the square of each number, and the third computes the cube of each number.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Program – 3(a)

Write a Java program to read two integers a and b. Compute a/b and print, when b is not
zero. Raise an exception when b is equal to zero.

import java.util.Scanner;
class exception
{
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( );
try
{
result = a / b;
System.out.println("Result = " + result);
}
catch (ArithmeticException e)
{
System.out.println("Exception caught: Division by zero.");
}
}
}

OUTPUT 1:

Input two integers


100
2
Result = 50

OUTPUT 2:

Input two integers


200
0
Exception caught: Division by zero.
Program – 3(b)

Write a Java program that implements a multi-thread application that has three threads.
First thread generates a random integer for every 1 second; second thread computes the
square of the number and prints; third thread will print the value of cube of the number.

import java.util.Random;
class SquareThread implements Runnable
{
int x;
SquareThread(int x)
{
this.x = x;
}
public void run( )
{
System.out.println("Thread Name:Square Thread and Square of " + x + " is: " + x * x);
}
}
class CubeThread implements Runnable
{
int x;
CubeThread(int x)
{
this.x = x;
}
public void run( )
{
System.out.println("Thread Name:Cube Thread and Cube of " + x + " is: " + x * x * x);
}
}
class RandomThread implements Runnable
{
Random r;
Thread t2, t3;
public void run( )
{
int num;
r = new Random( );
try
{
while (true)
{
num = r.nextInt(100);
System.out.println("Main Thread and Generated Number is " + num);
t2 = new Thread(new SquareThread(num));
t2.start( );
t3 = new Thread(new CubeThread(num));
t3.start( );
Thread.sleep(1000);
System.out.println("--------------------------------------");
}
}
catch (Exception ex)
{
System.out.println("Interrupted Exception");
}
}
}
public class MainThread
{
public static void main(String[ ] args)
{
RandomThread thread_obj = new RandomThread( );
Thread t1 = new Thread(thread_obj);
t1.start( );
}
}

OUTPUT :

Main Thread and Generated Number is 96


Thread Name:Square Thread and Square of 96 is: 9216
Thread Name:Cube Thread and Cube of 96 is: 884736
--------------------------------------
Main Thread and Generated Number is 34
Thread Name:Cube Thread and Cube of 34 is: 39304
Thread Name:Square Thread and Square of 34 is: 1156
--------------------------------------
Main Thread and Generated Number is 71
Thread Name:Square Thread and Square of 71 is: 5041
Thread Name:Cube Thread and Cube of 71 is: 357911
--------------------------------------
Main Thread and Generated Number is 97
Thread Name:Square Thread and Square of 97 is: 9409
Thread Name:Cube Thread and Cube of 97 is: 912673
--------------------------------------
Main Thread and Generated Number is 68
Thread Name:Cube Thread and Cube of 68 is: 314432
Thread Name:Square Thread and Square of 68 is: 4624
--------------------------------------
Main Thread and Generated Number is 54
Thread Name:Square Thread and Square of 54 is: 2916
Thread Name:Cube Thread and Cube of 54 is: 157464
--------------------------------------
Main Thread and Generated Number is 53
Thread Name:Square Thread and Square of 53 is: 2809
Thread Name:Cube Thread and Cube of 53 is: 148877
--------------------------------------
Main Thread and Generated Number is 91
Thread Name:Square Thread and Square of 91 is: 8281
Thread Name:Cube Thread and Cube of 91 is: 753571
--------------------------------------
Main Thread and Generated Number is 32
Thread Name:Square Thread and Square of 32 is: 1024
Thread Name:Cube Thread and Cube of 32 is: 32768
--------------------------------------
Main Thread and Generated Number is 73
Thread Name:Square Thread and Square of 73 is: 5329
Thread Name:Cube Thread and Cube of 73 is: 389017
--------------------------------------
Main Thread and Generated Number is 55
Thread Name:Square Thread and Square of 55 is: 3025
Thread Name:Cube Thread and Cube of 55 is: 166375
--------------------------------------
Main Thread and Generated Number is 43
Thread Name:Square Thread and Square of 43 is: 1849
Thread Name:Cube Thread and Cube of 43 is: 79507
--------------------------------------
Main Thread and Generated Number is 84
Thread Name:Square Thread and Square of 84 is: 7056
Thread Name:Cube Thread and Cube of 84 is: 592704

You might also like