看板 java 關於我們 聯絡資訊
各位好,今年台銀招考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
tkcn:java有好用的Scanner,還有字串S顯得有些多餘。 11/18 17:17
hbk1015:原先是使用Scanner的方式,然後以next()取鍵盤輸入,因題 11/19 00:09
hbk1015:目有出現空白而next()我自己試的時候取不出空白所以才這樣 11/19 00:11
hbk1015:安排,至於字串S是用於鍵盤輸入所對應的查表法。不知道 11/19 00:15
hbk1015:樓上的板友還有沒有其他的建議? 11/19 00:18
tkcn:還是同樣兩個建議,因為你說的都不是問題 11/19 00:33