.modify のようにメソッドで値を返す場合は、値を取得する必要があります。
あなたはやっている:
String s = "Looooolasdasdl";
rt.modify(s);
System.out.println(s);
あなたがする必要があります
String s = "Looooolasdasdl";
String s2 = rt.modify(s);
System.out.println(s2);
そして、変更メソッドでは、 alg_flip() 呼び出しの戻り値を取得する必要があります
public String modify(String s) {
return alg_flip(s);
}
編集
多くのアルゴリズムを使用する場合は、戦略パターンを検討する必要があります
あなたの試みの主な問題は、パラメーターを使用してメソッドを呼び出すことですが、return ステートメントから取得した結果を保存しません。
編集2:
返品部分も問題ですが、私はあなたの主な問題を抱えています:
for(int i = s.length() - 1; i >= 0; i++) {
s1 = s1 + s.charAt(i);
}
i の文字を取得して for ループを逆にしたいが、i 変数を追加する
for(int i = s.length() - 1; i >= 0; i--) {
s1 = s1 + s.charAt(i);
}
これはあなたがすべきことです
これは私のために働く:
public class Main {
public static void main(String[] args) throws ParseException {
RTAlgorithm rta = new RTAlgorithm();
String s = "Looooolasdasdl";
s = rta.encrypt(s);
System.out.println(s);
}
}
class RTAlgorithm {
public static String encrypt(String s) {
return alg_flip(s);
}
private static String alg_flip(String s) {
String s1 = "";
for (int i = s.length() - 1; i >= 0; i--) {
s1 = s1 + s.charAt(i);
}
return s1;
}
}
しかし、静的メソッドを作成する場合は、実際にインスタンスを作成する必要はありません。
rt.encrypt(s);
あなたが言う代わりにRTAlgorithm.encrypt(s);