JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE Solution
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE Solution
3
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Q:-5
Java Program to Add Two Binary Strings.
package com.vikas;
public class AdditionBinaryString
{
public static String addBinary(String x, String y)
{
int i = x.length() - 1, j = y.length() - 1;
int carry = 0;
StringBuilder result = new StringBuilder();
while (i >= 0 || j >= 0) {
int sum = carry;
if (i >= 0) {
sum += x.charAt(i) - '0';
}
if (j >= 0) {
sum += y.charAt(j) - '0';
}
if (sum == 0 || sum == 1) {
result.append(sum);
carry = 0;
}
else if (sum == 2) {
result.append("0");
carry = 1;
}
else {
result.append("1");
carry = 1;
4
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
}
i--;
j--;
}
if (carry == 1) {
result.append("1");
}
return result.reverse().toString();
}
System.out.println(addBinary(x, y));
}
Result:-1110010
Q:-6
Java Program to Add Two Complex Numbers.
package com.vikas;
public class ComplexNumber
{
double real, img;
ComplexNumber(double r, double i)
5
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
{
real = r;
img = i;
}
6
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Number");
int num=sc.nextInt();
if(num%2==0)
{
System.out.println(num+" is Even");
}
else
{
System.out.println(num+" is Odd");
}
}
}
Result:-
Enter Number
12
12 is Even
Q:-8
Java Program to Find Largest Among 3 Numbers.
package com.vikas;
import java.util.Scanner;
public class LargestAmong3
{
public static void largeElement(int num1,int num2,int
num3)
{
if(num1>=num2 && num1>=num3)
{
7
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
System.out.println("num1 is largest number::
"+num1);
}
else if(num2>=num1 && num2>=num3)
{
System.out.println("num2 is largest number::
"+num2);
}
else
{
System.out.println("num3 is largest number::
"+num3);
}
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter First Number::");
int num1=sc.nextInt();
System.out.println("Enter Second Number::");
int num2=sc.nextInt();
System.out.println("Enter Third Number::");
int num3=sc.nextInt();
largeElement(num1, num2, num3);
}
}
Result:-
Enter First Number::
12
Enter Second Number::
13
8
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Enter Third Number::
9
num2 is largest number:: 13
Q:-10
Java Program to Find GCD or HCF and LCM of 2 numbers.
package com.vikas;
import java.util.Scanner;
public class GcdAndLcm
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter First Number");
int num1=sc.nextInt();
System.out.println("Second First Number");
int num2=sc.nextInt();
int onum1=num1;
int onum2=num2;
while(num2%num1!=0)
{
int rem=num2%num1;
num1=num2;
num2=rem;
}
int gcd=num2;
int lcm=(onum1*onum2)/gcd;
System.out.println("GCD:: "+gcd);
System.out.println("LCM:: "+lcm);
}
9
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
}
Result:-
Enter First Number
24
Second First Number
36
GCD:: 12
LCM:: 72
Q:-11
Java Program to Display All Prime Numbers from 1 to N.
package com.vikas;
import java.util.Scanner;
public class AllPrimeNumber {
public static void printPrimeNumber(int range)
{
for(int i=2;i<=range;i++)
{
int flag=0;
int n=i;
for(int j=2;j<=n/2;j++)
{
if(n%j==0)
{
flag++;
break;
}
}
if(flag==0)
{
System.out.println(n+" is Prime Number");
10
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
}
}
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Range");
int range=sc.nextInt();
printPrimeNumber(range);
}
}
Result:-
Enter Range
20
2 is Prime Number
3 is Prime Number
5 is Prime Number
7 is Prime Number
11 is Prime Number
13 is Prime Number
17 is Prime Number
19 is Prime Number
Q:-12
Java Program to Check Leap Year.
package com.vikas;
import java.util.Scanner;
public class LeapYear
11
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
{
public static void checkLeapYear(int year)
{
boolean leap=false;
if(year % 4 == 0)
{
if(year % 100 == 0)
{
if(year % 400 == 0)
leap = true;
}
else
{
leap=false;
}
leap=true;
}
else
{
leap = false;
}
System.out.println(year +" is leap year? -
"+leap);
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("Enter Year:: ");
int year=sc.nextInt();
checkLeapYear(year);
12
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
}
}
Q:-13
Java Program to Check Palindrome given number.
package com.vikas;
import java.util.Scanner;
public class PalindromeNumber
{
public void checkPlindrome(int num)
{
int temp=num;
int sum=0;
while(temp>0)
{
int digit=temp%10;
sum=sum*10+digit;
temp=temp/10;
}
if(num==sum)
{
System.out.println(num+" is plaindrome");
}
else
{
System.out.println(num+" is not plaindrome");
}
}
public static void main(String[] args)
{
13
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number ");
int num=sc.nextInt();
PalindromeNumber pn=new PalindromeNumber();
pn.checkPlindrome(num);
}
}
Result:-
Enter Number 123321
123321 is plaindrome
Q:-14
Java Program to Check Armstrong Number between Two Integers.
package com.vikas;
import java.util.Scanner;
public class ArmstrongNumber
{
public void printArmstrong(int low,int high)
{
for(int number = low + 1; number < high; +
+number) {
int digits = 0;
int result = 0;
int originalNumber = number;
15
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
{
public void checkNeon(int n)
{
int seqn=n*n;
int sum=0;
while(seqn>0)
{
int d=seqn%10;
sum=sum+d;
seqn=seqn/10;
}
if(n==sum)
{
System.out.println(n+" is neon number");
}
else
{
System.out.println(n+" is not neon number");
}
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Number");
int num=sc.nextInt();
new NeonNumber().checkNeon(num);
}
}
Result:-
Enter Number
16
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
9
9 is neon number
Q:-16
Java Program to Check whether the input character is vowel or
consonant.
package com.vikas;
import java.util.Scanner;
public class VowelOrConsonant
{
public void checkVowelOrConsonant(char ch)
{
if (ch == 'a' || ch == 'e' || ch == 'i' || ch ==
'o'
|| ch == 'u')
System.out.println(ch+" is a Vowel.");
else
System.out.println(ch+" is a
Consonant.");
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Character");
String str=sc.next();
char ch=str.charAt(0);
new VowelOrConsonant().checkVowelOrConsonant(ch);
}
}
Result:-
Enter Character
o
17
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
o is a Vowel.
Q:-17
Write a program to find the sum of n natural numbers.
package com.vikas;
import java.util.Scanner;
public class NaturalNumbersSum
{
public void sumAll(int n)
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum+=i;
}
System.out.println("Sum of "+n+" natural number is
"+sum);
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
new NaturalNumbersSum().sumAll(num);
}
}
Result:-
Enter Number:: 1000
Sum of 1000 natural number is 500500
18
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Q:-18
Java Program to Find Factorial of a number.
package com.vikas;
import java.util.Scanner;
public class Factorial
{
public static int calFact(int n)
{
int fact=1;
for(int i=2;i<=n;i++)
{
fact=fact*i;
}
return fact;
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Number");
int num=sc.nextInt();
System.out.println("Factorial Of "+num+"
is::"+calFact(num));
}
}
Result:-
Enter Number
10
Factorial Of 10 is::3628800
19
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Q:-19
Java Program to Find Even Sum of Fibonacci Series Till number
N
Q:-20
Java Program to Calculate Simple Interest.
package com.vikas;
import java.util.Scanner;
public class SimpleInterest {
public static void calculate(int p,int r,int t)
{
int si=(p*r*t)/100;
System.out.println("Simple Interest:: "+si);
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Principle Amount");
int p=sc.nextInt();
System.out.println("Enter Rate of Interest");
int r=sc.nextInt();
System.out.println("Enter Time");
int t=sc.nextInt();
new SimpleInterest().calculate(p, r, t);
}
}
Result:-
Enter Principle Amount
10000
Enter Rate of Interest
19
20
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Enter Time
5
Simple Interest:: 9500
Q:-21
Java Program to Calculate Compound Interest.
package com.vikas;
import java.util.Scanner;
public class CompoundInterest
{
public static void calculate(double p,double r,double t)
{
double CI = p * (Math.pow((1 + r / 100), t));
System.out.println("Compound Interest:: "+CI);
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Principle Amount");
double p=sc.nextDouble();
System.out.println("Enter Rate of Interest");
double r=sc.nextDouble();
System.out.println("Enter Time");
double t=sc.nextDouble();
calculate(p, r, t);
}
}
Q:-22
21
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Java Program to Find the Perimeter of a Rectangle.
package com.vikas;
import java.util.Scanner;
public class RectanglePerimeter {
Result:-
Enter Length
12
Enter Width
34
Rectangle Parameter:: 92.0
Q:-23
Java Program to Find Quotient and Remainder.
package com.vikas;
import java.util.Scanner;
public class QuotientRemainder
{
22
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter dividend");
int dividend=sc.nextInt();
System.out.println("Enter divisor");
int divisor =sc.nextInt();
int quotient=dividend/divisor;
int remainder=dividend%divisor;
System.out.println("Quotient:: "+quotient+"
Remainder:: "+remainder);
}
}
Result:-
Enter dividend
12345
Enter divisor
10
Quotient:: 1234 Remainder:: 5
Q:-24
Java Program to Calculate the Power of a Number.
package com.vikas;
import java.util.Scanner;
public class PowerNumber
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Base");
int base=sc.nextInt();
System.out.println("Enter Power");
23
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
int power =sc.nextInt();
int mul=1;
while (power>0){
mul=mul*base;
power--;
}
System.out.println("Final Value:: "+mul);
}
}
Result:-
Enter Base
6
Enter Power
3
Final Value:: 216
Q:-25
Permutation and Combination Program.
package com.vikas;
public class PermutationANDCombination {
public void perANDcob(int n,int r)
{ if(n>0 && r>=0)
{
if(n>=r)
{
int factn=fact(n);
int factr=fact(r);
int factnr=fact(n-r);
int permutation=factn/factnr;
int combination=factn/(factnr*factr);
System.out.println("Permutation "+permutation);
24
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
System.out.println("Combination "+combination);
}
else
{
System.out.println("not valid input");
}
}
}
public int fact(int n)
{
int fact=1;
for(int i=1;i<=n;i++)
{
fact=fact*i;
}
return fact;
}
}
Result:-
Permutation 720
Combination 120
Q:-26
25
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Mirror Inverse Program in Java.
package ABC;
public class MirrorInverse {
public static int[] inverse(int[]arr)
{
int inv[]=new int[arr.length];
for(int i=0;i<arr.length;i++)
{
int v=arr[i];
inv[v]=i;
}
return inv;
}
public static void main(String[] args)
{
int []arr= {1,4,2,0,3};
System.out.println("Origionl Array");
for(int arr1:arr)
{
System.out.print(arr1+" ");
}
System.out.println();
int inv[]=inverse(arr);
System.out.println("Inverse Mirror Array");
for(int iv:inv)
{
System.out.print(iv+" ");
}
}
}
26
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Result:-
Origionl Array
1 4 2 0 3
Inverse Mirror Array
3 0 2 4 1
Q:-27
How to Reverse a Number in Java.
package com.vikas;
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter Number::");
int num=sc.nextInt();
int sum=0;
while(num>0)
{
int d=num%10;
sum=sum*10+d;
num=num/10;
}
System.out.println("Reverse Number:: "+sum);
}
}
Result:-
Enter Number::
123456789
Reverse Number:: 987654321
Q:-28
27
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
How to Print ASCII Value in Java.
package com.vikas;
import java.util.Scanner;
public class PrintASCII {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Character");
String str=sc.next();
char ch=str.charAt(0);
int ascii=(int)ch;
System.out.println("ASCII VALUE OF CHARACTER "+ch+" is::
"+ascii);
}
}
Result:-
Enter Character
A
ASCII VALUE OF CHARACTER A is:: 65
Q:-29
Java Program to Check if a Given Number is Perfect Square.
package com.vikas;
import java.util.Scanner;
public class PerfectSquare {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
double sqrt=Math.sqrt(num);
28
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
if((sqrt*sqrt)==num)
{
System.out.println(num+" number is perfect Square");
}
else
{
System.out.println(num+" number is not perfect
Square");
}
}
}
Result:-
Enter Number:: 49
49 number is perfect Square
Q:-30
Java Program to Check if a Number is Positive or Negative.
package com.vikas;
import java.util.Scanner;
public class PositiveOrNegative {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
if(num<0)
{
System.out.println(num+" number is -ve");
}
else
{
System.out.println(num+" number is +ve");
29
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
}
}
}
Result:-
Enter Number:: -1
-1 number is -ve
Q:-31
Write a Java program that takes a number as input and prints
its multiplication table up to 10.
Input a number: 8
Expected Output: 8 x 1 = 8 8 x 2 = 16 8 x 3 = 24 ... 8 x 10 =
80
package com.vikas;
import java.util.Scanner;
public class PrintTable {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
for(int i=1;i<=10;i++)
{
System.out.print(num+" * "+i+" = "+num*i+" ");
}
}
}
Result:-
Enter Number:: 8
30
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40
8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 8 * 10 =
80
Q:-32
write a program to count the number of digits present in a
given integer value.
Input:-123
Output-3
package com.vikas;
import java.util.Scanner;
public class CountDigits
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
int count=0;
while(num>0)
{
count++;
num=num/10;
}
System.out.println("Number of Digit:: "+count);
}
}
Result:-
Enter Number:: 123456789
Number of Digit:: 9
Q:-33
Write a program to print all digits of a given integer value.
31
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Input:-123
Output-3
2
1
package com.vikas;
import java.util.Scanner;
public class PrintDigit {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
while(num>0)
{
int d=num%10;
System.out.println("Number of Digit:: "+d);
num=num/10;
}
}
}
Result:-
Enter Number:: 123
Number of Digit:: 3
Number of Digit:: 2
Number of Digit:: 1
Q:-34
Write a program to print a particular digit in a given
position from given integer value.
Input:-123456
2
32
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Output-5
package com.vikas;
import java.util.Scanner;
public class PrintDigit {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
System.out.print("Enter Position:: ");
int pos=sc.nextInt();
int count=0;
while(num>0)
{
int d=num%10;
count++;
if(count==pos)
{
System.out.println("Digit on "+pos+"
position "+d);
}
num=num/10;
}
}
}
Result:-
Enter Number:: 123456789
Enter Position:: 9
Digit on 9 position 1
Q:-35
33
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Write a Java program to print the area and perimeter of a
circle.
Test Data: Radius = 7.5
Area is = 176.71458676442586
Expected Output Perimeter is = 47.12388980384689
package com.vikas;
import java.util.Scanner;
public class PerimeterOfCircle {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter Redius:: ");
double redius=sc.nextDouble();
double PI=3.14;
double perimeter=2*PI*redius;
double area=PI*Math.pow(redius,2);
System.out.println("Perimeter Of Circle::
"+perimeter);
System.out.println("Area Of Circle:: "+area);
}
}
Result:-
Enter Redius:: 10
Perimeter Of Circle:: 62.800000000000004
Area Of Circle:: 314.0
Q:-36
Write a Java program that takes numbers as input to calculate
and print the average of the numbers.
Input:-123456
Output:-3
package com.vikas;
34
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
import java.util.Scanner;
public class AverageOfNumbers {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
int sum=0;
int count=0;
while(num>0)
{
int d=num%10;
count++;
sum=sum+d;
num=num/10;
}
int avg=sum/count;
System.out.println("Average Of Number:: "+avg);
}
}
Result:-
Enter Number:: 98789
Average Of Number:: 8
Q:-37
Write a Java program and compute the sum of an integer's
digits. Input Data.
Input:-
25
Output:-
The sum of the digits is: 7
35
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
package com.vikas;
import java.util.Scanner;
public class ComputeTheSumOfDigit {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number:: ");
int num=sc.nextInt();
int sum=0;
while(num>0)
{
int d=num%10;
sum=sum+d;
num=num/10;
}
System.out.println("Sum Of Number:: "+sum);
}
}
REsult:-
Enter Number:: 89789
Sum Of Number:: 41
Q:-38
Write a Java program to print numbers between 1 and 100
divisible by 3, 5 and both.
Sample Output:
Divided by 3:
3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48,
51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93,
96, 99.
Divided by 5:
36
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80,
85, 90, 95.
Divided by 3 & 5:
15, 30, 45, 60, 75, 90
package com.vikas;
import java.util.Scanner;
public class FindResult {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("Start Point:: ");
int start=sc.nextInt();
System.out.print("End Point:: ");
int end=sc.nextInt();
System.out.println("Divided by 3");
for(int i=start;i<=end;i++)
{
if(i%3==0)
{
System.out.print(i+" ");
}
}
System.out.println();
System.out.println("Divided by 5");
for(int i=start;i<=end;i++)
{
if(i%5==0)
{
System.out.print(i+" ");
}
37
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
}
System.out.println();
System.out.println("Divided by 3 and 5");
for(int i=start;i<=end;i++)
{
if(i%3==0 && i%5==0)
{
System.out.print(i+" ");
}
}
}
}
Q:-40
Write a Java program that takes a number from the user, number
should be an integer between 1 and 7. It displays the weekday
name.
Input:-3
Output:- Wednesday
package com.vikas;
import java.util.Scanner;
public class PrintWeekDay {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Input number: ");
int day = in.nextInt();
System.out.println(getDayName(day));
}
public static String getDayName(int day) {
String dayName = "";
switch (day) {
38
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
case 1: dayName = "Monday"; break;
case 2: dayName = "Tuesday"; break;
case 3: dayName = "Wednesday"; break;
case 4: dayName = "Thursday"; break;
case 5: dayName = "Friday"; break;
case 6: dayName = "Saturday"; break;
case 7: dayName = "Sunday"; break;
default:dayName = "Invalid day range";
}
return dayName;
}
}
Q:-41
Write a Java program to find the number of days in a month.
Input a month:- 2
Input a year: 2016
Expected Output:- February 2016 has 29 days.
Q:-42
Write a program to convert decimal to any base, like decimal
to octal.
package com.vikas;
import java.util.Scanner;
public class PrintYearMonth
{
public static void main(String[] strings) {
39
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
int number_Of_DaysInMonth = 0;
String MonthOfName = "Unknown";
switch (month) {
case 1:
MonthOfName = "January";
number_Of_DaysInMonth = 31;
break;
case 2:
MonthOfName = "February";
if ((year % 400 == 0) || ((year % 4 == 0) &&
(year % 100 != 0))) {
number_Of_DaysInMonth = 29;
} else {
number_Of_DaysInMonth = 28;
}
break;
case 3:
MonthOfName = "March";
number_Of_DaysInMonth = 31;
break;
case 4:
MonthOfName = "April";
number_Of_DaysInMonth = 30;
40
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
break;
case 5:
MonthOfName = "May";
number_Of_DaysInMonth = 31;
break;
case 6:
MonthOfName = "June";
number_Of_DaysInMonth = 30;
break;
case 7:
MonthOfName = "July";
number_Of_DaysInMonth = 31;
break;
case 8:
MonthOfName = "August";
number_Of_DaysInMonth = 31;
break;
case 9:
MonthOfName = "September";
number_Of_DaysInMonth = 30;
break;
case 10:
MonthOfName = "October";
number_Of_DaysInMonth = 31;
break;
case 11:
MonthOfName = "November";
number_Of_DaysInMonth = 30;
break;
case 12:
41
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
MonthOfName = "December";
number_Of_DaysInMonth = 31;
}
System.out.print(MonthOfName + " " + year + " has " +
number_Of_DaysInMonth + " days\n");
}
}
Result:-
Input a month number: 10
Input a year: 2004
October 2004 has 31 days
Q:-43
Write a program to convert decimal to any base, like octal to
decimal.
package com.vikas;
import java.util.Scanner;
public class DecimalToAnyBase {
public int getValueInBase(int n, int b)
{
int pow=1;
int rv=0;
while(n>0)
{
int digit=n%b;
n=n/b;
rv=rv+digit*pow;
pow=pow*10;
}
42
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
return rv;
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Value::");
int n=sc.nextInt();
System.out.println("Enter Base");
int b=sc.nextInt();
int rv=new DecimalToAnyBase().getValueInBase(n,b);
System.out.println(rv);
}
}
Result:-
Enter Value::
23
Enter Base
8
27
Q:-43
Write a program to convert any base to decimal, like octal to
decimal.
package com.vikas;
import java.util.Scanner;
public class AnyBaseToDecimal {
public int getValueInDecimal(int n, int b)
{
43
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
int pow=1;
int rv=0;
while(n>0)
{
int digit=n%10;
n=n/10;
rv=rv+digit*pow;
pow=pow*b;
}
return rv;
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Value::");
int n=sc.nextInt();
System.out.println("Enter Base");
int b=sc.nextInt();
int rv=new AnyBaseToDecimal().getValueInDecimal(n,
b);
System.out.println(rv);
}
}
Result:-
Enter Value::
345656
Enter Base
8
117678
44
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Q:-44
Write a program to convert any base to any base, like binary
to octal.
package com.vikas;
import java.util.Scanner;
public class AnyBaseToAnyBase {
public void convert(int value,int base1,int base2)
{
int decimalValue=anyBaseToDecimal(value, base1);
int otherbase=decimalToAnyBase(decimalValue, base2);
System.out.println("Converted into Base"+base2+"::
"+otherbase);
}
public int anyBaseToDecimal(int n, int b)
{
int pow=1;
int rv=0;
while(n>0)
{
int digit=n%10;
n=n/10;
rv=rv+digit*pow;
pow=pow*b;
}
return rv;
}
public int decimalToAnyBase(int n, int b)
{
int pow=1;
int rv=0;
45
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
while(n>0)
{
int digit=n%b;
n=n/b;
rv=rv+digit*pow;
pow=pow*10;
}
return rv;
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter Value::");
int n=sc.nextInt();
System.out.println("Enter First Base");
int b1=sc.nextInt();
System.out.println("Enter First Base");
int b2=sc.nextInt();
new AnyBaseToAnyBase().convert(n, b1, b2);
}
}
Result:-
Enter Value::
67
Enter First Base
8
Enter First Base
2
Converted into Base2:: 110111
46
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Q:-45
Write a program to add to any base. like the addition of two
octal values.
package com.vikas;
import java.util.Scanner;
public class AdditionAnyBase
{
public int addAnyBase(int num1, int num2,int base)
{
int rev=0;
int pow=1;
int c=0;
while(num1>0||num2>0||c>0)
{
int d1=num1%10;
num1=num1/10;
int d2=num2%10;
num2=num2/10;
int d3=d1+d2+c;
c=d3/base;
d3=d3%base;
rev=rev+d3*pow;
pow=pow*10;
}
return rev;
}
}
Result:-
Enter First number::
77
Enter Second number
77
Enter Base
8
SUM:::176
Q:-46
Write a program to subtract any base. like the subtraction of
two octal values.
package com.vikas;
import java.util.Scanner;
public class SubstractAnyBase
{
public int substractAnyBase(int num1, int num2,int base)
{
int rev=0;
48
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
int pow=1;
int c=0;
while(num1>0)
{
int d1=num1%10;
num1=num1/10;
int d2=num2%10;
num2=num2/10;
int d3=0;
d1=d1+c;
if(d1>=d2)
{
c=0;
d3=d1-d2;
}
else
{
c=-1;
d3=d1+base-d2;
}
rev=rev+d3*pow;
pow=pow*10;
}
return rev;
}
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter First number::");
49
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
int n1=sc.nextInt();
System.out.println("Enter Second number");
int n2=sc.nextInt();
System.out.println("Enter Base");
int b=sc.nextInt();
int sub=new SubstractAnyBase().substractAnyBase(n1,
n2, b);
System.out.println("SUBSTRACT:::" +sub);
}
}
Result:-
Enter First number::
1100001
Enter Second number
001111
Enter Base
2
SUBSTRACT:::1010010
Q:-47
Write a program to multiply any base. like the multiplication
of two octal values.
package com.vikas;
import java.util.Scanner;
public class MultipleAnyBase
{
public int getProduct(int num1,int num2,int b)
{
int rev=0;
int p=1;
50
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
while(num2>0)
{
int d=num2%10;
num2=num2/10;
int
singleDigitProduct=getProductSingleDigit(num1,d, b);
rev=getSum(rev,singleDigitProduct*p,b);
p=p*10;
}
return rev;
}
public int getSum(int num1,int num2,int b)
{
int rev=0;
int pow=1;
int c=0;
while(num1>0||num2>0||c>0)
{
int d1=num1%10;
num1=num1/10;
int d2=num2%10;
num2=num2/10;
int d3=d1+d2+c;
c=d3/b;
d3=d3%b;
rev=rev+d3*pow;
pow=pow*10;
}
return rev;
51
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
}
public int getProductSingleDigit(int num,int d1,int b)
{
int rev=0;
int c=0;
int p=1;
while(num>0)
{
int d2=num%10;
num=num/10;
int d3=d2*d1+c;
c=d3/b;
d3=d3%b;
rev=rev+d3*p;
p=p*10;
}
return rev;
}
Result:-
Enter First number::
77
Enter Second number
55
Enter Base
8
MULTIPLACTION:::1023
Q:-48
Print the following Pattern.
*****
*****
*****
*****
*****
*
**
***
****
*****
1
12
123
53
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
1234
12345
1
22
333
4444
55555
666666
Q:-52 Print the following Pattern.
******
*****
****
***
**
*
123456
12345
1234
123
12
1
*
***
*****
*******
*********
*********
*******
*****
***
*
54
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
1
0 1
1 0 1
0 1 0 1
1 0 1 0 1
1 1
12 21
123 321
1234 4321
1234554321
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
A
A B
A B C
A B C D
A B C D E
A B C D E F
55
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
Q:-61 Print the following Pattern.
A B C D E F
A B C D E
A B C D
A B C
A B
A
A
B B
C C C
D D D D
E E E E E
F F F F F F
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
E
E F
E F E
E F E D
E F E D C
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
56
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE
**********
**** ****
*** ***
** **
* *
* *
** **
*** ***
**** ****
**********
* *
** **
*** ***
**** ****
**********
**** ****
*** ***
** **
* *
*****
* *
* *
* *
*****
57
JAVA BASIC PROGRAMS FOR BEGINNER'S PRACTICE