欢迎来到天天文库
浏览记录
ID:38990564
大小:213.26 KB
页数:106页
时间:2019-06-23
《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;i10、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==null11、12、"".equals(input))return"invali13、dinput";if(!input.startsWith("0x")&&!input.startsWith("0X"))return"invalidinput";input=input.substring(2,input.length());if(input.length()>814、15、"FFFFFFFF".equals(input.toUpperCase()))return"invalidinput";if(!input.matches("[a-fA-F0-9]"))return"invalidinput";intsum=0;try{sum=Integer.pa16、rseInt(input,16);}c
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
此文档下载收益归作者所有