java programmes Answers for the questions above.

1. Print duplicate characters from string?

sol.
         public  void  findduplicaearray() {
String str="abbcccdddd";
Map<Character,Integer>mp=new HashMap<>();
Map<Character,Integer>dupl=new HashMap<>();
        for(int i=0;i<str.length();i++){

if(mp.containsKey(str.charAt(i))){

   int count=mp.get(str.charAt(i));
                    count++;
   

   mp.put(str.charAt(i),count);}

else{

mp.put(str.charAt(i),1);
}

}
        Set<Map.Entry<Character,Integer>>set=mp.entrySet();
        for(Map.Entry<Character,Integer>st:set) {
        if(st.getValue()>1) {
        dupl.put(st.getKey(),st.getValue());
       
        }
     
       
        }
       System.out.println(dupl);
   
   
}

*********************************************************************************Check two strings are anagram are not?

sol:
String str1="ravi";
String str2="ivar";
       

             if(str1.length()==Str2.length()){
                   for(int i=0;i<str1.length();i++){
                       for(int j=0;j<str2.length();j++){
    if(str1.charAt(i)==str2.charAt(j)){
system.out.println("anagram")}
else{
system.out.println("not anagram")}


**************************************************************************
2.check two strings are anagram or not?
sol:
public static boolean checkanagramornot(String str1,String str2) {
if(str1.length()!=str2.length()){
return false;
}
char[]Array1=str1.toCharArray();
    char[]Array2=str2.toCharArray();
Arrays.sort(Array1);
Arrays.sort(Array2);
if(Arrays.equals(Array1, Array2)) {
return true;
}
else {
return false;
}


}

***************************************************************
3.programme to count number of words in a string?
sol:
public static int countnumberofwords(String str) {
String[]arr=str.split(" ");
return arr.length ;

}
**************************************************************
4.number of occurence of a given character in a string with out loop?
sol:
   public static int occurenceofcharacter(String ch,String s){

int count=s.length()-s.replaceAll(ch,"").length();

                     return count;
}


************************************************************
5.Reverse string
sol:
  public static String reversestring(String str){
String s="";
for(int i=str.length()-1;i>=0;i--){
 System.out.println(str.charAt(i));
  s= s+str.charAt(i);
}
return s;
}

***********************************************************************
6.Remove all whit spaces from string?
   sol:

public String removewhitspaces(String str){
String s=str.replaceall(" ","");
return s;
*************************************************************************
7.Firstnonrepeatedcharacter?
sol:

public static char nonrepeatedcharacter(String s){
char  c = 0;
         for (int i = 0; i < s.length(); i++) {
boolean unique = true;
             for (int j = 0; j < s.length(); j++) {
                 if (i!=j && s.charAt(i) == s.charAt(j)) {
                     unique = false;
                     break;
                 } }
             if (unique) {
                 System.out.println("First non repeated characted in String \""
                 + s + "\" is:" + s.charAt(i));
                 c=s.charAt(i);
                 break;
             }
         }return c;
*********************************************************************************
8.Using iteration and recursion

sol:
public static void onlydigits(char[]chr){

Stack<Character>stack=new Stack<>();
for(int i=0;i<chr.length;i++){
    stack.push(chr[i]);
 for(int j=0;j<chr.length;j++){
   str[i] = st.peek(); 
    st.pop(); 
********************************************************************************
9.String contains digit?
sol:

public static boolean isdigit(String s){
for(int i=0;i<s.length();i++){
  if(Character.isdigit(s.charAt(i))  {
system.out.println("is digit");}
else{
system.out.println("is not digit");
}
  }
********************************************************************************
10. Reverse a string with preserving the position of spaces ?
sol:
      public static void getreversestringwithoutchangingspecialcharacters(String str){
       char[] inputArray = str.toCharArray();
       char[] result = new char[inputArray.length];

       // Mark spaces in result       for (int i = 0; i < inputArray.length; i++) {
           if (inputArray[i] == ' ') {
               result[i] = ' ';
           }
       }

       // Traverse input string from beginning       // and put characters in result from end       int j = result.length - 1;
       for (int i = 0; i < inputArray.length; i++) {

           // Ignore spaces in input string           if (inputArray[i] != ' ') {

               // ignore spaces in result.               if (result[j] == ' ') {
                   j--;
               }
               result[j] = inputArray[i];
               j--;
           }
       }
       System.out.println(String.valueOf(result));
   }

    public static void main(String[] args) {
        getreversestringwithoutchangingspecialcharacters("parupalli ravi naidu");
}}

*********************************************************************************
11..reverse a each word of string ?
sol:
public static void getreversestringwithoutchangingspecialcharacters(String str) {
   String[]arr=str.split(" ");
    String reverse=" ";

   for(int i=0;i<arr.length;i++){
     for(int j=arr[i].length()-1;j>=0;j--){
        reverse=reverse+arr[i].charAt(j);
     }


   }
    
}


public static void main(String[] args) {
    getreversestringwithoutchangingspecialcharacters("parupalli ravi naidu");
}














Comments

Popular posts from this blog

Selenium Locators usage

Java Theory interview questions

java programmes frequently asked in interview