0% found this document useful (0 votes)
10 views9 pages

Java 193

The document contains Java programming exercises focusing on packages, arrays, matrix operations, multithreading, exception handling, and GUI programming. It includes code snippets for creating packages, summing arrays, adding and multiplying matrices, implementing multithreading, handling exceptions, and designing a GUI for calculating factorials. Each section provides a practical example of Java concepts and their implementations.

Uploaded by

vishpawar784
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)
10 views9 pages

Java 193

The document contains Java programming exercises focusing on packages, arrays, matrix operations, multithreading, exception handling, and GUI programming. It includes code snippets for creating packages, summing arrays, adding and multiplying matrices, implementing multithreading, handling exceptions, and designing a GUI for calculating factorials. Each section provides a practical example of Java concepts and their implementations.

Uploaded by

vishpawar784
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/ 9

Problemsheet

[F]PackagesandArrays
22.Createapackage,Addthenecessaryclassesandimportthepackagein
java class.
packagepack;
publicclassArrayOperations{
//Methodtofindthesumofelementsinanarray
publicintsum(int[]a
rr){ int total
= 0;
for(intnum:arr)
{ total +=
num;
}
returntotal;
}
importpack.ArrayOperati
ons; public class Q22 {

publicstaticvoidmain(String[]args){
// Create an instance of the ArrayOperations
class
ArrayOperationsoperations=newArrayOperations()
;
//Defineanarrayofintegers
int[]numbers={10,20,30,40,50};
//
Calculatethesumofthearrayelements
int result =
operations.sum(numbers);
//Printtheresult
System.out.println("Sumofthearrayelementsis:"+result);
}}

23.Writeajavaprogramtoaddtwomatricesandprinttheresultantmatrix.
package pack;
importjava.util.S
canner; public
class Q23 {
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
// Taking user input for matrix size
System.out.print("Enternumberofrowsandcolumns:
"); int rows = sc.nextInt();
intcols= sc.nextInt();
//Declaringmatrices
int[][]matrix1=newint[rows]
[cols]; int[]
[]matrix2=newint[rows]
[cols]; int[][] sum = new
int[rows][cols];
// Taking input for first matrix
System.out.println("Enterelementsoffirstmatrix
:"); for (int i = 0; i < rows; i++)
for (int j = 0; j < cols;
j++) matrix1[i]
[j]=sc.nextIt();
//Addingthetwomatrices
for(inti=0;i<rows;i++)
for(intj=0;j<cols;j++)
sum[i][j]=matrix1[i][j]+matrix2[i][j];
// Printing the resultant
matrix
System.out.println("Sumofmatric
es:"); for (int i = 0; i <
rows; i++) {
for (int j = 0; j < cols; j++)
System.out.print(sum[i][j]+"");

System.out.println();
}
sc.close();
}
}

24. Writeajavaprogramformultiplyingtwomatricesandprintthep
roduct for the same.
packagepack;
importjava.util.S
canner; public
class Q24 {
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
//Takinguserinputformatrix size
System.out.print("Enterrowsandcolumnsoffirstmatrix:")
; int r1 = sc.nextInt();
intc1= sc.nextInt();
System.out.print("Enterrowsandcolumnsofsecondmatrix:"
); int r2 = sc.nextInt();
intc2= sc.nextInt();
//
Conditionformatrixmultiplica
tion if (c1 != r2) {
System.out.println("Matrixmultiplicationnotpossible(Columnsoffirs
t must match rows of second).");
return;
}
//Declaringmatrices
int[]
[]matrix1=newint[r1]
[c1]; int[]
[]matrix2=newint[r2]
[c2]; int[]
[]product=newint[r1]
[c2];
// Taking input for first matrix
System.out.println("Enterelementsoffirstmatrix
:"); for (int i = 0; i < r1; i++)
for (int j = 0; j < c1; j+
+) matrix1[i]
[j]=sc.nextInt();
// Taking input for second matrix
System.out.println("Enterelementsofsecondmatri
x:"); for (int i = 0; i < r2; i++)
for (int j = 0; j < c2; j+
+) matrix2[i]
[j]=sc.nextInt();
//Multiplyingmatrices
for(inti=0;i<r1;i++)
for(intj=0;j<c2;j++)
for(intk=0;k<c1;k++)
product[i][j]+=matrix1[i][k]*matrix2[k][j];
// Printing the resultant matrix
System.out.println("Productofmatri
ces:"); for (int i = 0; i < r1; i+
+) {
for(intj=0;j<c2;j++)
System.out.print(product[i][j]+"");
System.out.println();
}
sc.close();
}
}

[g]MultithreadingandExceptionHandling
25.Writeajavaprogramtoimplementmultithreading.
packagepack;
classQ25extendsTh
read{ public
void run() {
for (int i = 1; i <= 5; i++)
{ System.out.println(Thread.currentThread().getName()+"-
Count:"+i);
try{
Thread.sleep(500);//Sleepfor500ms
}catch(InterruptedException
e){
System.out.println(e);
}}}
publicstaticvoidmain(String[]arg
s){ Q25 t1 = new Q25();

Q25t2=new Q25();
t1.setName("Thread1");
t2.setName("Thr
ead2");
t1.start();
t2.start();
}}

26.Writeajavaprogramtoimplementexceptionhandling.
packagepack;
importjava.util
.Scanner; class
Q26 {
publicstaticvoidmain(String[]a
rgs)
{ Scannersc=newScanner(Sys
tem.in); try {
System.out.print("Enter
numerator: "); int num =
sc.nextInt();
System.out.print("Enterdenomin
ator:"); int den =
sc.nextInt();
int result = num / den;
System.out.println("Result:"+resu
lt);
}catch(ArithmeticExceptione){
System.out.println("Error:Divisionbyzeroisnotallowed.");
} catch (Exception e)
{ System.out.println("Error:Invalid
input.");
}finally{
sc.close();
System.out.println("Programexecutioncompleted.");}}}
[h]GUIProgramming.
27.DesignaAWTprogramtoprintthefactorialforaninputvalue.
import
javax.swing.*;
importjava.awt.ev
ent.*; public
class Q27 {
publicstaticvoidmain(String[]args){
//Createtheframe
JFrameframe=newJFrame("FactorialCalculator");
//Createcomponents
JLabelinputLabel=newJLabel("Enteranumber:");
JTextField inputField = new JTextField(10);
JButtoncalculateButton=newJButton("CalculateFactorial
"); JLabel resultLabel = new JLabel("Factorial: ");
//
Layoutmanager(forplacingcomponentsintheframe)
JPanel panel = new JPanel();
panel.add(inputLabel);
panel.add(inputField);
panel.add(calculateButton);
panel.add(resultLabel);
// Action listener for button click
calculateButton.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEven
te){ try {
//Getnumberfromtextfieldandcalculatefactorial
int num = Integer.parseInt(inputField.getText());
long factorial = calculateFactorial(num);
resultLabel.setText("Factorial:"+factorial);
} catch (NumberFormatException ex)
{ resultLabel.setText("Pleaseenteravalidnumbe
r.");

}}});
// Set up the
frame
frame.setSize(3
00,150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_C
LOSE); frame.add(panel);
frame.setVisible(true);}
//Methodtocalculatefactorial
publicstaticlongcalculateFactorial(intnum
){ long fact = 1;
for(inti=1;i<=num;i++)
{ fact *= i;
}
returnfact;
}}

You might also like