例: 文字列「abc」は「nop」を返す必要があります。
System.out.println を実行したところ、正しい結果が出力されましたが、JUnit テスト ケースで赤いバーが表示されました。メソッド move13 は文字を取得し、13 スペース左または右に移動します。
メソッド encode は、私が問題を抱えている場所です。
package code;
public class Encoder {
public char move13(char letter) {
if (letter >= 'a' && letter <= 'm') {
return (char)(letter + 13);
}
if (letter >= 'A' && letter <= 'M') {
return (char)(letter + 13);
}
if (letter >= 'n' && letter <= 'z') {
return (char)(letter - 13);
}
if (letter >= 'N' && letter <= 'Z') {
return (char)(letter - 13);
}
return letter;
}
public String encode(String text) {
String valueOfchar = "";
for (int i = 0; i < text.length(); i++) {
char character = text.charAt(i);
character = move13(character);
valueOfchar = String.valueOf(character);
System.out.println(valueOfchar);
}
return valueOfchar;
}
}