深圳网站建设 推荐xtdseo,拼多多电商运营模式,怎么用网站卖自己做,易语言源码论坛按照指定规则对输入的字符串进行处理。
详细描述#xff1a;
将输入的两个字符串合并。
对合并后的字符串进行排序#xff0c;要求为#xff1a;下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串中的位置。
对排序后的字符串进行操作…按照指定规则对输入的字符串进行处理。
详细描述
将输入的两个字符串合并。
对合并后的字符串进行排序要求为下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串中的位置。
对排序后的字符串进行操作如果字符为‘0’——‘9’或者‘A’——‘F’或者‘a’——‘f’则对他们所代表的16进制的数进行BIT倒序的操作并转换为相应的大写字符。如字符为‘4’为0100b则翻转后为0010b也就是2。转换后的字符为‘2’ 如字符为‘7’为0111b则翻转后为1110b也就是e。转换后的字符为大写‘E’。 举例输入str1为decstr2为fab合并为“decfab”分别对“dca”和“efb”进行排序排序后为“abcedf”转换后为“5D37BF”
接口设计及说明
/*
功能:字符串处理
输入:两个字符串,需要异常处理
输出:合并处理后的字符串具体要求参考文档
返回:无
*/
void ProcessString(char* str1,char *str2,char * strOutput)
{
} 输入描述: 输入两个字符串
输出描述: 输出转化后的结果
示例1
输入
复制
dec fab输出
复制
5D37BF 代码
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc new Scanner(System.in); while(sc.hasNext()){ String x sc.next(); String y sc.next(); x xy; String string1; String string2; for(int i0;ix.length();i){ if(i%20){ string1x.charAt(i); }else{ string2x.charAt(i); } } char[] str1string1.toCharArray(); char[] str2string2.toCharArray(); Arrays.sort(str1); Arrays.sort(str2); String str; int k0; for(int i0;iMath.min(str1.length,str2.length);i){ strstr1[i]; strstr2[i]; if(iMath.min(str1.length,str2.length)-1){ ki; } } if(str1.lengthstr2.length){ strstr1[k1]; }else if(str1.lengthstr2.length){ strstr2[k1]; } StringBuffer sb new StringBuffer(); // System.out.println(str); for(int i0;istr.length();i){ int a helper(str.charAt(i)); if(a15) sb.append(func(a)); else sb.append((char)(a)); } System.out.println(sb.toString()); } } public static String func(int x) { if(x10){ return A; }else if(x11){ return B; }else if(x12){ return C; }else if(x13){ return D; }else if(x14){ return E; }else if(x15){ return F; } return String.valueOf(x); } public static int helper(char x){ if(x0x9){ int result0; result(int)(x-0); int a0,b0,c0,d0; if(2*2*2result){ result-2*2*2; a1; }if(2*2result){ result-2*2; b1; }if(2result){ result-2; c1; }if(result1){ result-1; d1; } result2*2*2*d2*2*c2*ba; return result; }else if(xaxf){ int result0; result(int)(x-a10); int a0,b0,c0,d0; if(2*2*2result){ result-2*2*2; a1; }if(2*2result){ result-2*2; b1; }if(2result){ result-2; c1; }if(result1){ result-1; d1; } result2*2*2*d2*2*c2*ba; return result; }else if(xAxF){ int result0; result(int)(x-A10); int a0,b0,c0,d0; if(2*2*2result){ result-2*2*2; a1; }if(2*2result){ result-2*2; b1; }if(2result){ result-2; c1; }if(result1){ result-1; d1; } result2*2*2*d2*2*c2*ba; return result; } return (int)(x); } }