2016年2月 华为机试整理v

2016年2月 华为机试整理v

ID:38990564

大小:213.26 KB

页数:106页

时间:2019-06-23

2016年2月 华为机试整理v_第1页
2016年2月 华为机试整理v_第2页
2016年2月 华为机试整理v_第3页
2016年2月 华为机试整理v_第4页
2016年2月 华为机试整理v_第5页
资源描述:

《2016年2月 华为机试整理v》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、要求考试要求(实际考试时,要仔细看一下考试要求,可能有变动)。1、考虑可能出现的异常情况,空指针,下标越界,数字转换等异常2、控制台不能打印任何的提示信息3、代码提交必须包含主函数和其所有子函数4、使用标准输入newScanner(System.in)和输出system.out.println();注意代码规范:1,TAB符2,魔鬼数字:在代码中使用魔鬼数字(没有具体含义的数字、字符串等)将会导致代码难以理解,应该将数字定义为名称有意义的常量。3,运算符前后空格4,if、for等关键字后的空格程序格式参照示例程序:importjava.util.Scanner

2、;/***类注释*/publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(sc.hasNext()){intnum=sc.nextInt();//调用实现方法并//控制台输出}}/***实现方法注释*简述*详述*参数*返回类型*/public返回类型method(参数列表);{//具体实现代码}}2016年2月18日华为机试题目1、将十六进制的字符串转换成十进制字符串要求:1、以0x或0X开头2、十六进制范围小于2的32次方:位数不超过8

3、位,同时不能全为FFFFFFFF3、A-F大小写都可以输入:0xA输出:10packagecom.huawei.test.zj.v1;importjava.util.Scanner;/***将十六进制的字符串转换成十进制字符串*1、以0x或0X开头*2、十六进制范围小于2的32次方:位数不超过8位,同时不能全为FFFFFFFF*3、A-F大小写都可以*输入:0xA输出:10*输入0xad32输出:44338*输入:0xFFFF输出:65535*/publicclassMain1{publicstaticvoidmain(String[]args){Scanne

4、rsc=newScanner(System.in);Stringinput=sc.nextLine();Main1m=newMain1();System.out.println(m.tranString(input));System.out.println(m.tranString2(input));}publicStringtranString(Stringinput){if(input==null

5、

6、"".equals(input))return"invalidinput";if(!input.startsWith("0x")&&!input.starts

7、With("0X"))return"invalidinput";input=input.substring(2,input.length());char[]arrayCh=input.toCharArray();if(arrayCh.length>8

8、

9、"FFFFFFFF".equals(input.toUpperCase()))return"invalidinput";if(!input.matches("[a-fA-F0-9]"))return"invalidinput";intsum=0;for(inti=0;i

10、um=computer(arrayCh[i],sum);returnString.valueOf(sum);}privateintcomputer(charch,intsum){intnum=0;if(ch>=48&&ch<=57){num=ch-'0';}else{ch=Character.toLowerCase(ch);num=ch-87;}sum=sum*16+num;returnsum;}publicStringtranString2(Stringinput){if(input==null

11、

12、"".equals(input))return"invali

13、dinput";if(!input.startsWith("0x")&&!input.startsWith("0X"))return"invalidinput";input=input.substring(2,input.length());if(input.length()>8

14、

15、"FFFFFFFF".equals(input.toUpperCase()))return"invalidinput";if(!input.matches("[a-fA-F0-9]"))return"invalidinput";intsum=0;try{sum=Integer.pa

16、rseInt(input,16);}c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。