面试编程题
来源:互联网 发布:企业员工培训软件 编辑:程序博客网 时间:2024/05/16 11:44
1、创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试最后一道编程)
2、假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等
3、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842
4、给你一组字符串让你把它倒叙输出
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
- java面试编程题
- java 面试编程题
- java面试编程题
- 面试编程题
- 面试编程题
- Java 面试编程题
- 华为面试编程题
- 面试编程题笔记
- Python面试--编程题
- Unity面试编程题
- 面试编程题1
- 面试编程题
- 常见面试编程题
- java面试编程题
- 面试编程题
- 面试软件必备编程题
- 面试软件必备编程题
- 笔试面试之编程题
- Vector和ValueVector
- (二) Direct3D上下文管理(上)(微软官方文档DXVA翻译)
- 如何编译DD-WRT
- 移动设计大补脑第三补:视觉设计
- struts2标签和jstl语言标签使用比较(可参考)
- 面试编程题
- 图解数据结构(3)——队
- server—uftp上次中文文件失败
- NSNull nil NULL Nil NSValue
- JDK 源码 阅读
- 视频开发/wifi/蓝牙/路由/ARM/FPGA/DSP/STM32/Android/IOS/linux/毕业设计资料/监控系统/智能小车/移动监控系统/智能家居系统/广域网聊天系统/广域网穿越技术
- 【美团 技术篇】美团推荐算法实践
- C#控制台应用程序执行一闪而过解决方法
- mysql安装