OJ-----字符串合并处理
来源:互联网 发布:调色 知乎 编辑:程序博客网 时间:2024/05/17 04:39
输入两个字符串
输出转化后的结果
方法一:
String ss=sb.append(Integer.toBinaryString(Integer.valueOf("b", 16))).reverse().toString();System.out.println(Integer.toHexString(Integer.valueOf(ss, 2)));
方法二:
import java.util.Scanner;public class Main { public static void main(String[] args) {Scanner sc=new Scanner(System.in);String s1=sc.next();String s2=sc.next();//合并排序String s=combine(s1,s2);//转换System.out.println(s);;}private static String combine(String s1,String s2){String s=s1+s2;char[]ch=s.toCharArray();sort(ch,0);sort(ch,1); s=new String(ch);for(int i=0;i<s.length();i++){ch[i]=convert(s.charAt(i));}return new String(ch);} private static void sort(char[] chars, int beg) { for (int i = beg; i < chars.length; i += 2) { int idx = i; char tmp; for (int j = i + 2; j < chars.length; j += 2) { if (chars[idx] > chars[j]) { idx = j; } } tmp = chars[i]; chars[i] = chars[idx]; chars[idx] = tmp; } } //转换,枚举法private static char convert(char c){ char[] mask = {'0', '8', '4', 'C', '2', 'A', '6', 'E', '1', '9', '5', 'D', '3', 'B', '7', 'F'}; if ( c >= '0' && c <= '9') { return mask[c - '0']; } else if (c >= 'a' && c <= 'f') { return mask[c - 'a' + 10]; } else if (c >= 'A' && c <= 'F') { return mask[c - 'A' + 10]; } return c; }}
0 0
- OJ-----字符串合并处理
- 华为oj 字符串合并处理
- 华为oj字符串合并处理
- 【华为 OJ 】 字符串合并处理
- 华为OJ:字符串合并处理
- 华为OJ(字符串合并处理)
- 华为OJ中级题-字符串合并处理
- 【华为OJ】【025-字符串合并处理】
- 华为OJ——字符串合并处理
- 华为OJ——字符串合并处理
- 华为OJ 中级 字符串合并处理
- [华为OJ--C++]025-字符串合并处理
- 华为oj中级 字符串合并处理
- 华为OJ——字符串合并处理
- 字符串合并处理
- 字符串合并处理
- 字符串合并处理
- 字符串合并并处理
- VC----MFC对象的创建
- NYOJ1057寻找最大数(三)
- 124. PHP 性能分析
- Windows下使用Visual Studio 2010编译ffmpeg全过程
- mac 下VIM 配色方案
- OJ-----字符串合并处理
- 关于java新建文件夹路径的探索
- android:wifi通信(二)
- 7.4 KUVA 11401Triangle Counting
- 博客地址
- 毛超帅 应聘互联网公司,如何写好简历?______软件开发-帮助类
- effective stl 第10条:了解分配子(allocator)的约定和限制
- HTTP请求错误状态码大全status code: 404
- 网教16. 电话号码问题