ブルーブリッジカップ公式サイト練習問題(シーザー暗号)

質問の説明

与えられた単語をシーザー暗号を使用して暗号化します。

シーザー暗号は、単語内のすべての文字をアルファベットの 3 桁戻して暗号文に置き換える置換暗号化技術です。つまり、a は d になり、b は e になり、⋯⋯、w は z になり、x は a になり、y は b になり、z は c になります。

説明を入力してください

入力形式:

単語を含む行を入力します。単語には英小文字のみが含まれます。単語の文字数は 100 文字を超えません。

出力の説明

暗号化された暗号文を表す行を出力します。

入力サンプルと出力サンプル

入力

lanqiao

出力

odqtldr

動作制限

  • 最大実行時間: 1秒
  • 最大実行メモリ: 256M
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String str=scan.next();
        int[] a=new int[26];
        for(int i=0;i<str.length();i++){
          if(str.charAt(i)-'a'<23){
            System.out.print((char)(str.charAt(i)-'a'+'d'));
          }
          if(str.charAt(i)-'a'==23){
            System.out.printf("a");
          }
          if(str.charAt(i)-'a'==24){
            System.out.printf("b");
          }
          if(str.charAt(i)-'a'==25){
            System.out.printf("c");
          }
    }
  }
}

おすすめ

転載: blog.csdn.net/s44Sc21/article/details/132790892