2016-04-14 31 views
-5

文字列"Klartext"をアルファベットの3ステップ先に置き換えて暗号化したいと思います。char []の配列文字を変更して置き換える

私はこのコードがあります。

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); 

私はそれを実行すると、私は私がに手紙tを変更することができるようにそれは私に

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

を取得する必要があります

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

を取得しますwと交換するだけで、

String a = array[y+3]; 
+0

[クラス 'String'のAPIドキュメント](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html)を参照してください。このために使用できるメソッドがあります。 – Jesper

+0

タスクのどの部分を実行できないのですか?これまでに何を試しましたか? – Michal

答えて

0

このような何か試してみてください:

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

もう少し説明できますか? –

0

は実際に、それはindivitual文字に文字列を変換するために非常に簡単ですが。

文字列は一連の文字列なので、どのように分ける必要がありますか?

あなたはすべての文字が保存されます配列を作成し、あなただけのように、その配列に文字列を分割:

//This is your string. 
String str; 

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

は、それはあなたのお役に立てば幸いです。

関連する問題