一、

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校招软件类笔试题相关推荐

  1. 中兴校招c语言在线笔试题,中兴2017校招软件在线笔试题

    硬件工程师Hardware Engineer职位 要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置.安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设 ...

  2. 乐鑫科技2021提前批软件类笔试题

    ```自己写的蛮烂,将就看看,给个建议啥的最好了 // 乐鑫科技2021提前批软件类笔试 // 题目大意:构建家族树,输出两个家族成员的辈分,亲属关系,其中亲属关系,父子为1.兄弟为2 // 输入:第 ...

  3. 深信服2020校招研发类笔试题 解密游戏

    第二道笔试题没有完成,有些遗憾,在此补充记录一下.做的太认真就没有记题目什么的,那就靠回忆吧 Problem Description 大概是说一个解密游戏,A有密报和对应的译文,密报和译文都是以数字. ...

  4. 蘑菇街2019届校招-测试类笔试题

    1.在Linux上,对于多进程,子进程继承了父进程的下列哪些?(共享内存.信号掩码.已打开的文件描述符) 2.java语言中,在同一包下,以下说法正确的有() (super.方法()可以调用父类的所有 ...

  5. Au Robotics软件类笔试题

    注:答案如有错误,恳请指出,多谢. 一. 选择题 1.(C) 访问速度由快到慢排序:通用寄存器 > Cache > 内存 > 硬盘 2.(D) 3.(C) ARP(Address R ...

  6. 宇龙酷派2014夏令营软件类笔试题(JAVA)

    转载于:https://www.cnblogs.com/gdyang/p/3723207.html

  7. 2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢)

    2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢) 分类: 校招笔经 or 面经2013-09-18 16:19 674人阅读 经过了 叫人伤感的 阿里,我决定去 这些小公司找找 信心,今天 ...

  8. 用友2020校招java笔试题_用友Java类笔试题大全

    如下为大家汇总的是一份用友Java类笔试题,欢迎大家关注! 1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自Abs ...

  9. 数据分析真题日刷 | 京东2019校招数据分析工程师笔试题

    今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选51道,不定项选择12道 完成时间 120分钟 牛客网评估难度系数 3颗星 ❤️ 「更多数据分析真题」 <数 ...

最新文章

  1. c#属性中的get和set属性
  2. 桑叶黑芝麻糊,从头到脚通补
  3. UVA1388 Graveyard(思维、数学推理)
  4. HttpURLConnection IllegalStateException
  5. 图的邻接表存储与深度优先遍历代码实现
  6. ShellExecuteA function
  7. 炼丹笔记 | 讲讲我们的故事
  8. 在AWS控制台里创建key Pair
  9. 日常摄影练习时,有什么技巧能提高照片品质?
  10. macOS 系统重大安全漏洞:不用密码我也可以玩你的 Macbook
  11. jquery 设置背景
  12. Screaming Frog SEO Spider的11个鲜为人知的功能
  13. java 画正弦函数曲线_JAVA画正弦曲线
  14. 金蝶k3单据编码规则_金蝶K3财务操作手册
  15. QT之QByteArry
  16. 前端token知识梳理:token如何存储?token过期如何处理?如何无感知刷新token?
  17. 卡巴斯基互联网安全套装(kis 官方
  18. Asp.net WebMatrix 学习笔记
  19. 用python画小猪佩琪_怎么用python画小猪佩奇
  20. android应用案例之Listview

热门文章

  1. 访问学者拒绝邀请函有什么办法?
  2. 给定一个文本文件,每行是一条股票信息,写程序提取出所有的股票代码
  3. 萍果8html5测试跑分,实力碾压!苹果iPhone8/8 Plus跑分对比
  4. 配置内网用户通过NAT地址池方式访问Internet外网
  5. 唐诗分析项目设计文档
  6. 选对数据采集器,轻松采集所需数据!
  7. 基于openVR实现任意软件界面映射到VR眼镜
  8. PHP 接口和抽象类的区别
  9. android截全屏方法,Android实现全屏截图或长截屏功能
  10. EMD与LMD分解算法结合并SVM