1

いろいろ変えてきました。そして、それは悪化し続けています。何が間違っているのかわかりません。AM から 13 を足す。MZ から 13 を引く。以前は、少なくとも私は手紙を受け取っていた。今、彼らはシンボルです。

import javax.swing.JOptionPane;

public class ExerciseE {

    public static String rot13(String s) {
        char value = 0;
        char position = s.charAt(0);
        String rev = "";

        for (int i = 0; i < s.length(); i++) {
            position = s.charAt(i); 
            if (position >= 65 && position <= 77) {
                value = (char) (position + 13);
            }
            if (position >= 78 && position <= 90) {
                value = (char) (position - 13);

            } else {
            }
            rev = (rev + value);

        }
        return rev;
    }

    public static void main(String[] args) {
        String s = JOptionPane.showInputDialog("Enter a phrase or sentence:");
        s = s.toUpperCase();
        System.out.println(rot13(s));     
    }

}
4

2 に答える 2