Java 193
Java 193
[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;
}}