0821-华为笔试(报文转义)

感谢牛友,错误已经改过来了。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
scanner.close();
String[] strArr = str.split(" ");
String strOut = "";
int countNum = Integer.parseInt(strArr[0], 16);
for(int i=1; i<strArr.length; i++){
if(strArr[i].equals("A")){
strOut += "12";
strOut += " ";
strOut +="34";
strOut += " ";
countNum += 1;
}
else  if(strArr[i].equals("B")){
strOut += "AB";
strOut += " ";
strOut +="CD";
strOut += " ";
countNum += 1;
}
else{
strOut += strArr[i];
strOut += " ";
}
}
String result = Integer.toHexString(countNum).toUpperCase() + " " + strOut.trim();
System.out.println(result);
}
}
#华为##笔试题目#
全部评论
字符串比较可以用==吗
点赞 回复 分享
发布于 2019-08-22 10:53
java还能直接用==比较字符串?
点赞 回复 分享
发布于 2019-08-22 10:55
1,第一个数不参与转义 2 最后结果第一个数为转义后的报文长度
点赞 回复 分享
发布于 2019-08-22 13:10
第1个数也要写成16进制,不然通过率只有20%
点赞 回复 分享
发布于 2019-08-22 13:52

相关推荐

与火:这不接? 留子的钱不挣白不挣
点赞 评论 收藏
分享
joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
1 6 评论
分享
牛客网
牛客企业服务