zoukankan      html  css  js  c++  java
  • Java Interview Programming Questions

    to be continue...

    How to reverse a string in java?

    //Using StringBuffer class
    StringBuffer sbf = new StringBuffer("MyJava");
    
    System.out.println(sbf.reverse());    //Output : avaJyM

    //Using iterative method String str = "MyJava"; char[] strArray = str.toCharArray(); for (int i = strArray.length - 1; i >= 0; i--) { System.out.print(strArray[i]); //Output : avaJyM } //Using recursive method. static String recursiveMethod(String str) { if ((null == str) || (str.length() <= 1)) { return str; } return recursiveMethod(str.substring(1)) + str.charAt(0); } /* 1st Call —> recursiveMethod(“MyJava”) 2nd Call —> recursiveMethod(“yJava”) + “M” 3rd Call —> (recursiveMethod(“Java”) + “y”) + “M” 4th call —> ((recursiveMethod(“ava”) + “J”)+”y”) + “M” 5th Call —> (((recursiveMethod(“va”) + “a”) + “J”)+”y”) + “M” 6th Call —> ((((recursiveMethod(“a”) + “v”) + “a”) + “J”)+”y”) + “M” */

    How to find duplicate characters in a string in java?

    /*
    Problem :
    Write a java program to find duplicate characters and their count in a given string? 
    For example, in a string “Better Butter”, duplicate characters and their count is t : 4, e : 3, r : 2 and B : 2.
    */
    import java.util.HashMap;
    import java.util.Set;
     
    class DuplicateCharactersInString
    {
        static void duplicateCharCount(String inputString)
        {
            //Creating a HashMap containing char as key and it's occurrences as value
     
            HashMap<Character, Integer> charCountMap = new HashMap<Character, Integer>();
     
            //Converting given string to char array
     
            char[] strArray = inputString.toCharArray();
     
            //checking each char of strArray
     
            for (char c : strArray)
            {
                if(charCountMap.containsKey(c))
                {
                    //If char is present in charCountMap, incrementing it's count by 1
     
                    charCountMap.put(c, charCountMap.get(c)+1);
                }
                else
                {
                    //If char is not present in charCountMap,
                    //putting this char to charCountMap with 1 as it's value
     
                    charCountMap.put(c, 1);
                }
            }
     
            //Getting a Set containing all keys of charCountMap
     
            Set charsInString = charCountMap.keySet();
     
            System.out.println("Duplicate Characters In "+inputString);
     
            //Iterating through Set 'charsInString'
     
            for (Character ch : charsInString)
            {
                if(charCountMap.get(ch) > 1)
                {
                    //If any char has a count of more than 1, printing it's count
     
                    System.out.println(ch +" : "+ charCountMap.get(ch));
                }
            }
        }
     
        public static void main(String[] args)
        {
           duplicateCharCount("JavaJ2EE");
     
           duplicateCharCount("Fresh Fish");
     
           duplicateCharCount("Better Butter");
        }
    }
    

    Ref:https://java2blog.com/java-interview-programs/

    Ref:http://www.java2novice.com/java-interview-programs/

    Ref:https://javaconceptoftheday.com/java-interview-programs-with-solutions/

    Ref:https://www.edureka.co/blog/interview-questions/java-interview-questions/

    Ref:https://www.google.com/search?q=java+interview+programming+questions

    Ref:https://legacy.gitbook.com/book/lrh1993/android_interview_guide/details

  • 相关阅读:
    传参总结
    装mongondb数据库
    es6的几种写法
    在github上搭建自己的主页
    云主机,虚拟主机,VPS
    TDD vs. BDD
    流量统计分析软件比较
    深入浅出Node js 读书笔记 思维导图
    浏览器的工作原理解析
    开源搜索引擎的比较
  • 原文地址:https://www.cnblogs.com/ncore/p/10387307.html
Copyright © 2011-2022 走看看