作者hbk1015 (邪道)
看板java
標題[問題]今年台銀IT人員招考試題
時間Thu Nov 18 16:54:20 2010
各位好,今年台銀招考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