1
public static String encrypt (String h, int a) throws Exception
{
  h = h.toLowerCase();

  if(h.contains("a"))
  {
     data = data.replace("a", "c");
  }
  if(h.contains("b"))
  {
     data = data.replace("b", "d");
  }
  if(h.contains("c"))
  {
     data = data.replace("c", "e");
  }
  if(h.contains("d"))
  {
     data = data.replace("d", "f");
  }
  if(h.contains("e"))
  {
     data = data.replace("e", "g");
  }
  if(h.contains("f"))
  {
     data = data.replace("f", "h");
  }
  if(h.contains("g"))
  {
     data = data.replace("g", "i");
  }
  if(h.contains("h"))
  {
     data = data.replace("h", "j");
  }
  if(h.contains("i"))
  {
     data = data.replace("i", "k");
  }
  if(h.contains("j"))
  {
     data = data.replace("j", "l");
  }
  if(h.contains("k"))
  {
     data = data.replace("k", "m");
  }
  if(h.contains("l"))
  {
     data = data.replace("l", "n");
  }
  if(h.contains("m"))
  {
     data = data.replace("m", "o");
  }
  if(h.contains("n"))
  {
     data = data.replace("n", "p");
  }
   if(h.contains("o"))
  {
     data = data.replace("o", "q");
  }
   if(h.contains("p"))
  {
     data = data.replace("p", "r");
  }
   if(h.contains("q"))
  {
     data = data.replace("q", "s");
  }
   if(h.contains("r"))
  {
     data = data.replace("r", "t");
  }
   if(h.contains("s"))
  {
     data = data.replace("s", "u");
  }
   if(h.contains("t"))
  {
     data = data.replace("t", "v");
  }
   if(h.contains("u"))
  {
     data = data.replace("u", "w");
  }
   if(h.contains("v"))
  {
     data = data.replace("v", "x");
  }
   if(h.contains("w"))
  {
     data = data.replace("w", "y");
  }
   if(h.contains("x"))
  {
     data = data.replace("x", "z");
  }
   if(h.contains("y"))
  {
     data = data.replace("y", "a");
  }
   if(h.contains("z"))
  {
     data = data.replace("z", "b");
  }

  return h;
}      

これを実行すると、正しい文字が置き換えられません。これを修正する方法がわからず、助けを求めていました。

4

2 に答える 2

2

この特定の暗号化を行う簡単な方法を次に示します。

static String encrypt (String data)
{
    String encrypted = new String ("");

    for (char c : data.toCharArray())
    {
        char newC = c+2;
        if(newC > 'z')
            newC -= 26;

        encrypted += newC;
    }

    return encrpyted;
}
于 2015-03-24T19:02:25.007 に答える