看板 java 關於我們 聯絡資訊
: : 題目請參考http://210.68.8.81/tw/ptc_99taiwan/doc/rinbancnw.pdf public class Encoding { public static void main(String[] args) { Compress c = new Compress("3", "MEET ME XYZ"); System.out.println(c.encoding); } } class Compress { String table = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"; String encoding; public Compress(String A, String B) { char c; int a = Integer.parseInt(A); if(a >= 0) { a %= 26; StringBuffer sb = new StringBuffer(); for(int i = 0; i < B.length(); ++i) { c = B.charAt(i); if(c >= 'A' && c <= 'Z') { sb.append(table.charAt((c - 'A') + a)); } else { sb.append(c); } } encoding = sb.toString(); } else { encoding = B; } } } 縮排怪怪的,懶得弄,僅供參考。 Bleed -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.112.251
jej:我比較笨..我會用兩個map去ko他.. 懶得想太多.. 11/19 21:42
jej:不過原考題有一個瑕疵..MEET ME..又沒說空白的對應.. 11/19 23:04
Jichang:上面有寫不處理 .... 11/20 10:44
derekQQ:c為'Z'帶進去會得到? 11/21 23:20
derekQQ:sb.append(table.charAt(26 + 3)) ? 11/21 23:22
derekQQ:要再%26嗎? 11/21 23:23
bleed1979:不必,table的長度是26*2 11/22 02:14
derekQQ:喔喔~sorry~沒看清楚~ 11/22 21:42