次のように言うと、コンパイラが怒ってしまうのはなぜですか (定数式が必要です)。
final static char [] BASES = new char[]{'A', 'T', 'C', 'G'};
.
.
char c= in.charAt(i);
switch(c){
case BASES[0] : break;
case BASES[1] : packed =(char) (packed | 1); break;
.
.
.
}
しかし、私が言うなら:
final static char a ='A';
final static char t ='T';
switch(c){
case a : break;
...
それは幸せですか?私はここで太っているように感じます。:-/