0% found this document useful (0 votes)
50 views29 pages

Practicals

The document contains solutions to 9 programming problems or practical assignments. Each problem is numbered (Q1-Q9) and includes the problem statement, the code solution written in Java, and sample output. The problems cover basic Java concepts like printing strings, solving equations, unit conversions, generating random numbers, and factorizing numbers.

Uploaded by

Ritik Patel
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)
50 views29 pages

Practicals

The document contains solutions to 9 programming problems or practical assignments. Each problem is numbered (Q1-Q9) and includes the problem statement, the code solution written in Java, and sample output. The problems cover basic Java concepts like printing strings, solving equations, unit conversions, generating random numbers, and factorizing numbers.

Uploaded by

Ritik Patel
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/ 29

Ritik P Patel 201100107038

Practical – 1

Q-1. WAP to print “Welcome to Java, Learning Java Now and Programming is Fun.”

ANS:-
class p1
{
public static void main(String[] args)
{
System.out.println("Welcome to Java, Learning Java Now and Programming is Fun");
}
}

Output:-

1|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical - 2
Q-2. Write a program that solves the following equation and displays the value x and y:
1) 3.4x+50.2y=44.5 2) 2.1x+.55y=5.9 (Assume Cramer’s rule to solve equation .

ANS:-
import java.util.*;
class p2
{
public static void main(String[]args)
{
Scanner input = new Scanner(System.in);
System.out.println("Values for equation:-1");
System.out.println("Enter value of a:");
double a = input.nextDouble();
System.out.println("Enter value of b:");
double b = input.nextDouble();
System.out.println("Enter value of e:");
double e = input.nextDouble();
System.out.println("Values for equation:-2");
System.out.println("Enter value of c:");
double c = input.nextDouble();
System.out.println("Enter value of d : ");
double d=input.nextDouble();
System.out.println("Enter value of f : ");
double f=input.nextDouble();
double x=((e*d)-(b*f))/((a*d)-(b*c));
double y=((a*f)-(e*c))/((a*d)-(b*c));
System.out.println("X = "+x+" Y = "+y);

2|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

}
}
Output:-

Practical – 3

Q-3 Write a program that reads a number in meters, converts it to feet, and displays the
result.

ANS:-
import java.util.*;
class p3
{
public static void main(String []args)
{
Scanner input=new Scanner(System.in);
System.out.println("Enter the value in meters : ");

3|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

double m=input.nextDouble();
Double f=m*3.28084;
System.out.println(m+" METERS = "+f+" FEETS");
}
}
Output:-

Practical – 4

Q-4. Body Mass Index (BMI) is a measure of health on weight. It can be calculated by
taking your weight in kilograms and dividing by the square of your height in meters.
Write a program that prompts the user to enter a weight in pounds and height in inches
and displays the BMI. Note:- 1 pound=.45359237 Kg and 1 inch=.0254 meters.

ANS:-

import java.util.*;

class p4

4|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

public static void main(String []args)

Scanner input=new Scanner(System.in);

System.out.println("Enter the weight in pounds : ");

double w=input.nextDouble();

System.out.println("Enter the height in inch : ");

double h=input.nextDouble();

double b=(w*0.45359237)/((h*0.0254)*(h*0.0254));

System.out.println(" BMI index = "+b);

Output:

5|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical – 5

Q-5. Write a program that prompts the user to enter three integers and display the integers
in decreasing order.

ANS:-

import java.util.*;
class p5
{
public static void main(String args[])
{
int temp;
Scanner input=new Scanner(System.in);
System.out.println("Enter num1: ");
int a=input.nextInt();
System.out.println("Enter num2: ");
int b=input.nextInt();
if(a<b)
{
temp=a;
a=b;
b=temp;
}
System.out.println("Enter num3: ");
int c=input.nextInt();
if(c>b)
{
if(c>a)
{
temp=c;
c=b;
b=a;

6|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

a=temp;
}
else
{
temp=c;
c=b;
b=temp;
}
}
System.out.println("Decreasing order :"+a+" >"+b+" >"+c);
}
}
Output:-

7|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical – 6

Q-6. Write a program that prompts the user to enter a letter and check whether a letter is a
vowel or constant.
ANS:-

import java.util.*;

class p6

public static void main(String args[])

int i=0;

Scanner input=new Scanner(System.in);

System.out.println("Enter character: ");

char ch=input.next().charAt(0);

switch(ch)

case 'a':

case 'e':

case 'i':

case '0':

case 'u':

case 'A':

case 'E':

case 'I':

case 'O':

case 'U':i++;

if(i==1)

System.out.println(ch+ " is vowel");

8|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

else

if((ch>='a'&&ch<='z')||(ch>='A'&& ch<='Z'))

System.out.println(ch+ " is consonant");

else

System.out.println("NOT AN ALPHABET");

Output:-

9|Page
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical – 7

Q-7. Assume a vehicle plate number consists of three uppercase letters followed by four
digits. Write a program to generate a plate number.
ANS:-

import java.util.*;

class p7

public static void main(String []args)

int a1='A'+(int)(Math.random()*('Z'-'A'));

int a2='A'+(int)(Math.random()*('Z'-'A'));

int a3='A'+(int)(Math.random()*('Z'-'A'));

int digit1=(int)(Math.random()*10);

int digit2=(int)(Math.random()*10);

int digit3=(int)(Math.random()*10);

int digit4=(int)(Math.random()*10);

System.out.println(""+(char)(a1)+(char)(a2)+(char)(a3)+digit1+digit2+digit3+digit4);

Output :-

10 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical – 8

Q-8. Write a program that reads an integer and displays all its smallest factors in increasing
order. For example if input number is 120, the output should be as follows:2,2,2,3,5.

ANS:-

import java.util.*;

class p8

public static void main(String[] args)

int d=2;

Scanner input= new Scanner(System.in);

System.out.println("Enter your number:");

int n=input.nextInt();

while(n>1)

if(n%d==0)

System.out.println(d+",");

n=n/d;

else

d++;

11 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Output:-

12 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical-9

Q-9. Write a java program that prompts the user to enter two integers and compute the
gcd of two integers.
ANS:-

import java.util.Scanner;

class p9

public static void main(String[] args)

Scanner input = new Scanner(System.in);

System.out.println("Enter your number1:");

int a= input.nextInt();

System.out.println("Enter your number2:");

int b= input.nextInt();

int ans=gcd(a,b);

System.out.println("The gcd is:"+ans);

public static int gcd(int a,int b )

int gcd=1;

int max=0;

if(a>b)

max=a;

else

max=b;

13 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

for(int i=1;i<=max;i++)

if((a%i == 0) && (b%i == 0))

gcd=i;

return gcd;

Output:-

14 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical - 10

Q-10. Write a test program that prompts the user to enter ten number , invoke a method
to reverse the number, display the numbers.
ANS:-

import java.util.Scanner;

import java.util.Arrays;

class p10

public static void main(String[] args)

int i=0;

int a[]=new int[10];

Scanner input = new Scanner(System.in);

for(i=0;i<10;i++)

System.out.print("Enter your numbers: ");

a[i] = input.nextInt();

reverse(a);

System.out.println("After reversing numbers in an Array :");

for(i=0;i<10;i++)

System.out.println("Enter your numbers:"+a[i]);

public static void reverse(int numbers[])

int j=0,temp;

while(j<=numbers.length/2)

15 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

temp=numbers[j];

numbers[j]=numbers[numbers.length-1-j];

numbers[numbers.length-1-j]=temp;

j++;

Output:-

Practical - 11

Q-11. Write a program that generate 6*6 two-dimensional matrix, filled with 0’s and 1’s , display
the matrix, check every raw and column have an odd number’s of 1’s.

ANS:-

import java.util.Scanner;

16 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

import java.util.Arrays;

class p11

public static void main(String[] args)

int[][] a= new int[6][6];

for (int i = 0; i < a.length;i++)

for (int j = 0; j < a[i].length;j++)

a[i][j] = (int) (Math.random() * 2);

System.out.print(a[i][j] + " ");

System.out.println();

System.out.println("Envery row" + (isRowsOdd1s(a) ? " " : " does not " + "have an odd
number of 1s"));

System.out.println("Envery row" + (isColumnOdd1s(a) ? " " : " does not " + "have an odd
number of 1s"));

public static boolean isRowsOdd1s(int m[][])

int count = 0;

for (int i = 0; i < m.length; i++)

for (int j = 0; j < m[i].length; j++)

if (m[i][j] == 1)

count++;

17 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

if (count % 2 == 0)

return false;

return true;

public static boolean isColumnOdd1s(int m[][])

int count = 0;

for (int i = 0; i < m.length; i++)

for (int j = 0; j < m[i].length; j++)

if (m[j][i] == 1)

count++;

if (count % 2 == 0)

return false;

return true;

18 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Output:-

Practical – 12

Q-12. Write a program that creates a Random object with seed 1000 and displays the
first 100 random integers between 1 and 49 using the NextInt (49) method.
ANS:-

import java.util.Random;

class p12

public static void main(String[] args)

Random a = new Random(1000);

for (int i = 0; i < 100; i++)

System.out.format("%5d",a.nextInt(49));

19 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

if((i+1)%20==0)

System.out.println();

Output:-

20 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical - 13

Q-13. Write a program for calculator to accept an expression as a string in which the
operands and operator are separated by zero or more spaces. For ex: 3+4 and 3 + 4 are
acceptable expressions.
ANS:-

import java.util.Scanner;

class p13

public static void main(String[] args)

Scanner input = new Scanner(System.in);

System.out.print("Enter Equation : ");

String string = input.nextLine();

String a=string.trim();

a=a.replaceAll(" ","");

if (a.length() < 3)

System.out.println ("Minimum 2 Opearator and 1 Opearand Required");

System.exit(0);

int result = 0;

int i = 0;

while (a.charAt(i) != '+' && a.charAt(i) != '-' && a.charAt(i) != '*' && a.charAt(i) != '/')

i++;

switch (a.charAt(i))

21 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

case '+':

result = Integer.parseInt(a. substring(0, i)) + Integer.parseInt(a. substring(i+1,a.length()));

break;

case '-':

result = Integer.parseInt(a.substring(0, i)) - Integer.parseInt(a.substring(i + 1, a.length()));

break;

case '*':

result = Integer.parseInt(a.substring(0, i)) * Integer.parseInt(a.substring(i + 1,a.length()));

break;

case '/':

result = Integer.parseInt(a.substring(0, i)) / Integer.parseInt(a.substring(i + 1, a.length()));

break;

System.out.println(a.substring(0, i) + ' ' + a.charAt(i) + ' ' + a.substring(i + 1, a.length()) +

" = " + result);

Output:-

22 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical - 14

Q-14. Write a program that creates an Array List and adds a Loan object , a Date object , a
string, and a Circle object to the list, and use a loop to display all elements in the list by
invoking the object’s to String() method.
ANS:-

import java.util.ArrayList;

import java.util.Date;

class p14

public static void main(String[] args)

ArrayList<Object> a = new ArrayList<Object>();

a.add(new Loan(10000));

a.add(new Date());

a.add(new String("GTU Practical"));

a.add(new Circle(3.45));

for (int i = 0; i < a.size(); i++)

System.out.println(( a.get(i)).toString());

class Circle

double radius;

Circle(double r)

this.radius=r;

public String toString()

23 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

return "Circle with Radius "+this.radius;

class Loan

double amount;

Loan(double amt)

this.amount=amt;

public String toString()

return "Loan with Amount "+this.amount;

Output:-

24 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical – 15

Q-15. Write the bin2Dec (string binary String) method to convert a binary string into a
decimal number. Implement the bin2Dec method to throw a NumberFormatException if
the string is not a binary string.
ANS:-

import java.util.Scanner;

class p15

public static int bin2Dec(String binaryString) throws NumberFormatException

int decimal = 0; int

strLength=binaryString.length();

for (int i = 0; i < strLength; i++)

if (binaryString.charAt(i) < '0' || binaryString.charAt(i) > '1')

throw new NumberFormatException("The Input String is not Binary");

decimal += (binaryString.charAt(i)-'0') * Math.pow(2, strLength-1-i);

return decimal;

public static void main(String[] args)

Scanner input = new Scanner(System.in);

System.out.print("Enter Binary Value : ");

String str = input.nextLine();

try

25 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

System.out.println("Value = " + bin2Dec(str));

catch(NumberFormatException e)

System.out.println(e);

Output:-

26 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

Practical - 16

Q-16. Write a program that prompts the user to enter a decimal number and displays
the number in a fraction.
ANS:-

import java.util.Scanner;
class Fraction
{
private int real;
private int imaginary;
Fraction(int r,int img)
{
real=r;
imaginary=img;
}
public long gcm(long a, long b)
{
return b == 0 ? a : gcm(b, a % b);
}
public String toString()
{
long gcm = gcm(real, imaginary);
return real/gcm+"/"+imaginary/gcm;
}
}
public class p16
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("Enter a Decimal Number: ");
String decimal=sc.nextLine();
int indexOfDecimal = decimal.indexOf(".");
int len=decimal.substring(indexOfDecimal).length();
int imag_part=(int) Math.pow(10,len-1);
int real_part=(int)(Double.parseDouble(decimal)*imag_part);
Fraction fr=new Fraction(real_part,imag_part);
System.out.println("The Fraction Number is "+fr);
System.out.print("Enter a Decimal Number: ");
decimal=sc.nextLine();

27 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

indexOfDecimal = decimal.indexOf(".");
len=decimal.substring(indexOfDecimal).length();
imag_part=(int) Math.pow(10,len-1);
real_part=(int)(Double.parseDouble(decimal)*imag_part);
fr=new Fraction(real_part,imag_part);
System.out.println("The Fraction Number is "+fr);
}
}

Output:-

28 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI
Ritik P Patel 201100107038

29 | P a g e
GIDC DEGREE ENGINEERING COLLEGE NAVSARI

You might also like