国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

華為機(jī)試-字符串合并

2019-11-06 06:41:11
字體:
供稿:網(wǎng)友

題目描述 按照指定規(guī)則對(duì)輸入的字符串進(jìn)行處理。 詳細(xì)描述: 將輸入的兩個(gè)字符串合并。 對(duì)合并后的字符串進(jìn)行排序,要求為:下標(biāo)為奇數(shù)的字符和下標(biāo)為偶數(shù)的字符分別從小到大排序。這里的下標(biāo)意思是字符在字符串中的位置。 對(duì)排序后的字符串進(jìn)行操作,如果字符為‘0’——‘9’或者‘A’——‘F’或者‘a(chǎn)’——‘f’,則對(duì)他們所代表的16進(jìn)制的數(shù)進(jìn)行BIT倒序的操作,并轉(zhuǎn)換為相應(yīng)的大寫字符。如字符為‘4’,為0100b,則翻轉(zhuǎn)后為0010b,也就是2。轉(zhuǎn)換后的字符為‘2’; 如字符為‘7’,為0111b,則翻轉(zhuǎn)后為1110b,也就是e。轉(zhuǎn)換后的字符為大寫‘E’。

舉例:輸入str1為”dec”,str2為”fab”,合并為“decfab”,分別對(duì)“dca”和“efb”進(jìn)行排序,排序后為“abcedf”,轉(zhuǎn)換后為“5D37BF” 接口設(shè)計(jì)及說明: /* 功能:字符串處理 輸入:兩個(gè)字符串,需要異常處理 輸出:合并處理后的字符串,具體要求參考文檔 返回:無 */ void PRocessString(char* str1,char str2,char strOutput) { }

輸入描述: 輸入兩個(gè)字符串

輸出描述: 輸出轉(zhuǎn)化后的結(jié)果

輸入例子: dec fab

輸出例子: 5D37BF


代碼:


import java.util.Arrays;import java.util.Scanner;public class ProcessString { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); while(sc.hasNext()) { String s1=sc.next(); String s2=sc.next(); processString(s1, s2); /* * * * HKILJNKOKOKOMOPPPQRQRQRQVSWTXUXUYV ZXZX5ZDZ3Z353DBDBB7BFFgFjFkFkgkilllmlomoopqpqprqrsttutxvxwyxyyzzzz HKILJNKOKOKOMOPPPQRQRQRQVSWTXUXUXV YXZZZZ5ZD53D3D3BBBBF7FFFgFjgkiklkmlololpmpopQQqsrtrttvuwxxxyyzyzzz * * * * */ } }public static void processString(String s1,String s2){ StringBuffer sb=new StringBuffer(s1+s2); int len=s1.length()+s2.length(); int oddLen,evenLen; evenLen=len/2; oddLen=len-evenLen; char oddChar[]=new char[oddLen]; char evenChar[]=new char[evenLen]; int k=0,j=0; for(int i=0;i<len;i++) { if(i%2==1&&k<evenLen) { evenChar[k++]=sb.charAt(i); } else oddChar[j++]=sb.charAt(i); } Arrays.sort(evenChar); Arrays.sort(oddChar); j=0;k=0; StringBuffer s=new StringBuffer(); for(int i=0;i<len;i++) { if(i%2==1&&j<evenLen) { s.append(evenChar[j++]); } else { s.append(oddChar[k++]); } } String ss1="123456789abcdefABCDEF",ss2="84C2A6E195D3B7F5D3B7F"; StringBuffer sp=new StringBuffer(); for(int i=0;i<len;i++) { char ch=s.charAt(i); int n=ss1.indexOf(ch); if(n>=0) { ch=ss2.charAt(n); } sp.append(ch); }System.out.println(sp);}}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄱阳县| 鄂伦春自治旗| 大悟县| 鲁甸县| 高碑店市| 武威市| 仁怀市| 卫辉市| 莒南县| 宜兰市| 施甸县| 临海市| 河南省| 色达县| 嘉禾县| 通山县| 三门峡市| 通化县| 祁连县| 林州市| 文安县| 德昌县| 晋州市| 承德市| 漳浦县| 宣威市| 博客| 沧源| 雅安市| 乌恰县| 杨浦区| 察雅县| 怀仁县| 石台县| 集贤县| 子长县| 东台市| 平武县| 潼关县| 乌鲁木齐市| 三原县|