[問題]今年台銀IT人員招考試題

看板java作者 (邪道)時間15年前 (2010/11/18 16:54), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/5 (看更多)
各位好,今年台銀招考IT人員的試題我的寫法不知道還有沒有改良的空間,請大家賜教, 原始程式如下: import java.io.*; public class Compress{ private String S ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private String C = ""; public static void main(String[] args){ Console CC = System.console(); String A = CC.readLine(); String B = CC.readLine(); Compress CP = new Compress(); String C = CP.compressProcess(A, B); System.out.println(C); } public String compressProcess(String A, String B){ int a = Integer.parseInt(A); int b = 0; for(int i = 0; i < B.length(); i++){ for(int j = 0; j < S.length(); j++){ if(S.charAt(j) == B.charAt(i)){ b = (j + a) % 26; C += S.charAt(b); } } } return C; } } 題目請參考http://210.68.8.81/tw/ptc_99taiwan/doc/rinbancnw.pdf。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.220.87

11/18 17:17, , 1F
java有好用的Scanner,還有字串S顯得有些多餘。
11/18 17:17, 1F

11/19 00:09, , 2F
原先是使用Scanner的方式,然後以next()取鍵盤輸入,因題
11/19 00:09, 2F

11/19 00:11, , 3F
目有出現空白而next()我自己試的時候取不出空白所以才這樣
11/19 00:11, 3F

11/19 00:15, , 4F
安排,至於字串S是用於鍵盤輸入所對應的查表法。不知道
11/19 00:15, 4F

11/19 00:18, , 5F
樓上的板友還有沒有其他的建議?
11/19 00:18, 5F

11/19 00:33, , 6F
還是同樣兩個建議,因為你說的都不是問題
11/19 00:33, 6F
文章代碼(AID): #1CvEc_mP (java)
討論串 (同標題文章)
文章代碼(AID): #1CvEc_mP (java)