面试编程题

来源:互联网 发布:企业员工培训软件 编辑:程序博客网 时间:2024/05/16 11:44
1、创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试最后一道编程)
2、假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等
3、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842
4、给你一组字符串让你把它倒叙输出

5、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次

今天比较闲,试了一下:

 public static void findMaxChar(){//给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次char[] chars = new char[]{'1','3','4','7','2','1','1','5','2'};Arrays.sort(chars);char maxChar = 0;int maxCount = 0;String newStr= new String(chars);for (int i = 0,len = chars.length; i < len; i++) {int firstIndex = newStr.indexOf(chars[i]);int lastIndex = newStr.lastIndexOf(chars[i]);int tempCount = (lastIndex - firstIndex)+1;if(maxCount < tempCount){maxChar = chars[i];maxCount = tempCount;}}System.out.println(newStr);System.out.println("maxChar="+maxChar+";maxCount ="+maxCount);   }//给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842public static void findNumber(){String str = "iu7i8hy4jnb2";Pattern pattern = Pattern.compile("[0-9]");Matcher matcher = null;StringBuilder sb = new StringBuilder();for (int i = 0,len = str.length(); i < len; i++) {String tempStr = str.substring(i,i+1);matcher = pattern.matcher(tempStr);if(matcher.matches()){sb.append(tempStr);}}System.out.println(sb.toString());}//给你一组字符串让你把它倒叙输出public static void writeOther(){String str = "hello world";StringBuilder sb = new StringBuilder();for (int i = str.length(),len = str.length(); i > 0; i--) {String tempStr = str.substring(i-1,i);sb.append(tempStr);}System.out.println(sb.toString());}//创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试最后一道编程)public static void printClass(){Class<?> clazz = String.class;String className = clazz.getSimpleName();System.out.println("className = "+ className);Method[] methods = clazz.getDeclaredMethods();for (Method method : methods) {System.out.println(method.getName());}}//假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等public static boolean judge(String str1,String str2){System.out.println("string :"+str1+","+str2);if(str1.equals(str2)){return true;}if(str1.length() != str2.length()){return false;}char[] v1 = str1.toCharArray();char[] v2 = str2.toCharArray();Arrays.sort(v1);Arrays.sort(v2);if(new String(v1).equals(new String(v2)))return true;return false;}


0 0
原创粉丝点击