更改char []数组字母并替换它

时间:2016-04-14 10:28:04

标签: java string

我想加密字符串"Klartext",只需用字母表中的前三步替换每个字母。

我有这个代码:

String Klartext = "test";
int x,Laenge = Klartext.length();
char[] Alphabet = {'a','b','c','d','e','f','g','h','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char[] array = Klartext.toCharArray();

for (x=0;x < Laenge ;x++ ) {
  System.out.println(x);

  char str = array[x];
  System.out.println(array[x]);
  int y = Arrays.asList(Alphabet).indexOf('b');

  System.out.print(y);

当我运行它时,我得到了

0 t -11 e -12 s -13 t -1

它应该让我

0 t 19 1 e 5 2 s 18 3 t 19

这样我就可以将t更改为w,只需将其替换为:

String a = array[y+3]; 

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

   char[] toCharacterArray ( String s )
   {
      return s.toCharArray();
   }

答案 1 :(得分:0)

实际上,将字符串转换为单独的字母非常简单。

字符串是一串字符,所以你只需将它分开,怎么做?

您创建一个数组,您将保存所有字符,并将字符串拆分为该数组,如下所示:

//This is your string.
String str;

//And in this array you will save the characters from the array.
String[] arr = str.split("");

希望它对你有所帮助。