Tuesday, July 3, 2018

12 to 2 : Sollutions


These codes are implemented and provided by Dheeraj Jain from TMU, Moradabad.

PROGRAM 1 :- Length of String

import java.util.Scanner;

public class String01
{
       public static void main(String[] args)
       {
             
              //Scanner class ka object banaya user se input k liye
              Scanner sc=new Scanner(System.in);
              System.out.println("Enter String : ");
              String str=sc.nextLine();
             
              //str k last m /null character)'\0' concat kia
              //'\0' isiliye kyuki agar user string m ye input karega
              //toh \ aur 0 alag alag count honge ek nahi
              str=str+'\0';
              int i=0;
             
              //jab tak loop chalao jab tak null char na mil jaay
              while(str.charAt(i)!='\0')
                     i++;
              System.out.println("Length = "+i);
              sc.close();
       }
}


PROGRAM 2 :- Reverse and Palindrome of String

import java.util.Scanner;

public class Palindrome
{
       public static void main(String[] args)
       {
             
              //Scanner class ka object banaya user se input k liye
              Scanner sc=new Scanner(System.in);
              System.out.println("Enter String : ");
             
              //str variable m user se li hui string store kar li
              String str=sc.nextLine();
             
              //ek empty string li rev jisme reverse of str store karenge
             
              String rev="";
             
              //str ki last index se loop chalaya 0 index tak
              //har element ko rev me concatenate karte rahenge
              //aise str ka last element rev ka first element hoga
             
              for(int i=str.length()-1;i>=0;i--)
              {
                     char ch=str.charAt(i);
                     rev=rev+ch;
              }
             
              //show strings
              System.out.println("Original String : "+str);
              System.out.println("Reversed String : "+rev);
             
              //ab str aur rev ko compare kar lo
              if(str.equals(rev))
                     System.out.println("Palindrome String");
              else
                     System.out.println("Non Palindrome string");
             
              //resource ko close kar do
              sc.close();
       }
}

PROGRAM 3 :- Conversion
import java.util.Scanner;
public class Conversion
{
       public static void main(String[] args)
       {
              //Scanner class ka object banaya user se input k liye
              Scanner sc = new Scanner(System.in);
              System.out.println("Enter Integer : ");
              int num=sc.nextInt();
             
              //num ki value number m copy kar li
              int number=num;
             
              //Menu de do user ko aur uss se choice pooch lo
              System.out.println("Enter Choice :- ");
              System.out.println("D2B / d2b to convert decimal to binary");
              System.out.println("D2O / d2o to convert decimal to octal");
              System.out.println("D2H / d2h to convert decimal to Hexa Decimal");
              String str=sc.next();
             
              //check karo user ne kya daala as  input
              if(str.equalsIgnoreCase("D2B"))
              {
                     String bin="",rev="";
                    
                     //ab num ki value ko 2 se divide karo
                     //aur remainder bin m store karlo
                     while(num>0)
                     {
                           bin=bin+num%2;
                           num=num/2;
                     }
                    
                     //agar input num 12 hai to bin m 0011 hai
                     //bin ka reverse 12 ka binary hai
                     //bin ko reverse karke rev m store kar lo
                     for(int j=bin.length()-1;j>=0;j--)
                           rev=rev+bin.charAt(j);
                    
                     //rev ko show kar do
                     System.out.println("\nBinaey of "+number+" is =>");
                     System.out.println(rev);
              }
              else if(str.equalsIgnoreCase("D2O"))
              {
                     String bin="",rev="";
                    
                     //ab num ki value ko 8 se divide karo
                     //aur remainder bin m store karlo
                     while(num>0)
                     {
                           bin=bin+num%8;
                           num=num/8;
                     }
                    
                     //agar input num 12 hai to bin m 41 hai
                     //bin ka reverse 12 ka octal hai
                     //bin ko reverse karke rev m store kar lo
                     for(int j=bin.length()-1;j>=0;j--)
                           rev=rev+bin.charAt(j);
                    
                     System.out.println("\nOctal of "+number+" is =>");
                     System.out.println(rev);
              }
              else if(str.equalsIgnoreCase("D2h"))
              {
                     String bin="",rev="";
                     int a=0;
                    
                     //ab num ki value ko 16 se divide karo
                     //aur remainder 'a' naam k variable m store karlo
                     //agar a ki value 10 se 15 ke beech aati h
                     //to alphabet bin m join do
                     //nahi to seedha number hi concat kardo bin m
                     while(num>0)
                     {
                           a=num%16;
                           if(a==10)
                                  bin=bin+"A";
                            else if(a==11)
                                  bin=bin+"B";
                           else if(a==12)
                                  bin=bin+"C";
                           else if(a==13)
                                  bin=bin+"D";
                           else if(a==14)
                                  bin=bin+"E";
                           else if(a==15)
                                  bin=bin+"F";
                           else
                                  bin=bin+a;
                           num=num/16;
                     }
                    
                     //agar input num 31 hai to bin m F1 hai
                     //bin ka reverse 31 ka octal hai
                     //bin ko reverse karke rev m store kar lo
                     for(int j=bin.length()-1;j>=0;j--)
                           rev=rev+bin.charAt(j);
                     System.out.println("\nHexaDecimal of "+number+" is =>");
                     System.out.println(rev);
              }
              else
                     System.out.println("Enter valid input");
              //resourse close
sc.close();
       }
}

No comments:

Post a Comment