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);
}
}
#华为##笔试题目#
全部评论
第1个数也要写成16进制,不然通过率只有20%
点赞 回复 分享
发布于 2019-08-22 13:52
1,第一个数不参与转义 2 最后结果第一个数为转义后的报文长度
点赞 回复 分享
发布于 2019-08-22 13:10
java还能直接用==比较字符串?
点赞 回复 分享
发布于 2019-08-22 10:55
字符串比较可以用==吗
点赞 回复 分享
发布于 2019-08-22 10:53

相关推荐

03-01 21:45
中北大学 golang
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务