作者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
1F:→ tkcn:java有好用的Scanner,还有字串S显得有些多余。 11/18 17:17
2F:→ hbk1015:原先是使用Scanner的方式,然後以next()取键盘输入,因题 11/19 00:09
3F:→ hbk1015:目有出现空白而next()我自己试的时候取不出空白所以才这样 11/19 00:11
4F:→ hbk1015:安排,至於字串S是用於键盘输入所对应的查表法。不知道 11/19 00:15
5F:→ hbk1015:楼上的板友还有没有其他的建议? 11/19 00:18
6F:→ tkcn:还是同样两个建议,因为你说的都不是问题 11/19 00:33