HW2018校招软件类笔试题
一、
1、题目
输入一个字符串,输出字符串中最长的数字串。如果有多个数字串长度相等且都是最长的,则按照字符串顺序输出最后一个最长的数字串。
2、解答
【code】
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {//输入字符串String s = sc.nextLine();// 替换字符串中的字母为空格String s1 = s.replaceAll("[a-z]", " ");// 分割字符串String[] strArray = s1.split(" ");///创建HashMap,存储分割的子数字串,key存储长度,value存储数字串HashMap<Integer, String> hashMap = new HashMap<>();//把字符串中的各个子数字串存入linkedHashMap,key存储长度,value存储数字串.在map中,key不能重复,如果有相同的key,后面添加的值会覆盖前面添加的值for (int i = 0; i < strArray.length; i++) {if ((strArray[i].length() != 0) && (strArray[i].charAt(0) != ' ')) {hashMap.put(strArray[i].length(), strArray[i]);}}//输出最长的数字串int length = 0;String num = "";for (Integer key : hashMap.keySet()) {if (key >= length) {length = key;num = hashMap.get(key);}}System.out.println(num + "," + length);}sc.close();}
}
二、
1、题目
输入字节数组长度uiIutputLen, 如:3;
输入字节数组aInputByte,如: 0x62 0x80 0x00 ;
输入解析数值个数uiElementNum,如:2
输入第一个解析数值的位数,如:4
输入第一个解析数值的位数,如:5
输出解析出的第一个数值:5
输出解析出的第二个数值:6
2、输入输出描述
输入:
3 0x62 0x80 0x00 2 4 5
输出:
6
5
2、解答
【code】
import java.util.Scanner;public class Main1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {//输入字节数组长度uiIutputLenint uiIutputLen = sc.nextInt();//输入字节数组aInputByte: 0x62 0x80 0x00String str = "";String[] aInputByte = new String[uiIutputLen];for (int i = 0; i < aInputByte.length; i++) {aInputByte[i] = sc.next();str += aInputByte[i];}//输入解析数值个数uiElementNumint uiElementNum = sc.nextInt();//输入各个解析数值的位数int[] array = new int[uiElementNum];for (int i = 0; i < array.length; i++) {array[i] = sc.nextInt();}//字节数组aInputByte[3]为{0x62, 0x80, 0x00},对应二进制为“0110 0010, 1000 0000, 0000 0000”;//去掉16进制数前的0xString newStr = str.replaceAll("0x", " ");String[] strArray = newStr.split(" ");//把16进制数转换成二进制数,并且连接到一起String binaryString = "";for (int i = 0; i < strArray.length; i++) {if ((strArray[i].length() != 0) && (strArray[i].charAt(0) != ' ')) {binaryString += hexString2binaryString(strArray[i]);}}//二进制数转十进制,输出结果int begin = 0;int end = array[0];for (int i = 0; i < uiElementNum; i++) {String s = binaryString.substring(begin, end);System.out.println(Integer.parseInt(s, 2));begin = end;//判断有没有超出数组范围if ((i + 1) >= uiElementNum) {break;}end = array[i + 1] + begin;}}sc.close();}//16进制转2进制public static String hexString2binaryString(String hexString) {if (hexString == null || hexString.length() % 2 != 0)return null;String bString = "", tmp;for (int i = 0; i < hexString.length(); i++) {tmp = "0000"+ Integer.toBinaryString(Integer.parseInt(hexString.substring(i, i + 1), 16));bString += tmp.substring(tmp.length() - 4);}return bString;}}
转载于:https://www.cnblogs.com/hezhiyao/p/8619747.html
HW2018校招软件类笔试题相关推荐
- 中兴校招c语言在线笔试题,中兴2017校招软件在线笔试题
硬件工程师Hardware Engineer职位 要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置.安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设 ...
- 乐鑫科技2021提前批软件类笔试题
```自己写的蛮烂,将就看看,给个建议啥的最好了 // 乐鑫科技2021提前批软件类笔试 // 题目大意:构建家族树,输出两个家族成员的辈分,亲属关系,其中亲属关系,父子为1.兄弟为2 // 输入:第 ...
- 深信服2020校招研发类笔试题 解密游戏
第二道笔试题没有完成,有些遗憾,在此补充记录一下.做的太认真就没有记题目什么的,那就靠回忆吧 Problem Description 大概是说一个解密游戏,A有密报和对应的译文,密报和译文都是以数字. ...
- 蘑菇街2019届校招-测试类笔试题
1.在Linux上,对于多进程,子进程继承了父进程的下列哪些?(共享内存.信号掩码.已打开的文件描述符) 2.java语言中,在同一包下,以下说法正确的有() (super.方法()可以调用父类的所有 ...
- Au Robotics软件类笔试题
注:答案如有错误,恳请指出,多谢. 一. 选择题 1.(C) 访问速度由快到慢排序:通用寄存器 > Cache > 内存 > 硬盘 2.(D) 3.(C) ARP(Address R ...
- 宇龙酷派2014夏令营软件类笔试题(JAVA)
转载于:https://www.cnblogs.com/gdyang/p/3723207.html
- 2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢)
2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢) 分类: 校招笔经 or 面经2013-09-18 16:19 674人阅读 经过了 叫人伤感的 阿里,我决定去 这些小公司找找 信心,今天 ...
- 用友2020校招java笔试题_用友Java类笔试题大全
如下为大家汇总的是一份用友Java类笔试题,欢迎大家关注! 1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自Abs ...
- 数据分析真题日刷 | 京东2019校招数据分析工程师笔试题
今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选51道,不定项选择12道 完成时间 120分钟 牛客网评估难度系数 3颗星 ❤️ 「更多数据分析真题」 <数 ...
最新文章
- c#属性中的get和set属性
- 桑叶黑芝麻糊,从头到脚通补
- UVA1388 Graveyard(思维、数学推理)
- HttpURLConnection IllegalStateException
- 图的邻接表存储与深度优先遍历代码实现
- ShellExecuteA function
- 炼丹笔记 | 讲讲我们的故事
- 在AWS控制台里创建key Pair
- 日常摄影练习时,有什么技巧能提高照片品质?
- macOS 系统重大安全漏洞:不用密码我也可以玩你的 Macbook
- jquery 设置背景
- Screaming Frog SEO Spider的11个鲜为人知的功能
- java 画正弦函数曲线_JAVA画正弦曲线
- 金蝶k3单据编码规则_金蝶K3财务操作手册
- QT之QByteArry
- 前端token知识梳理:token如何存储?token过期如何处理?如何无感知刷新token?
- 卡巴斯基互联网安全套装(kis 官方
- Asp.net WebMatrix 学习笔记
- 用python画小猪佩琪_怎么用python画小猪佩奇
- android应用案例之Listview