2016-04-14 21 views
-5

Sadece her bir harfi alfabedeki bir adım ile değiştirerek String "Klartext" şifrelemek istiyorum.char [] dizi harfini değiştirme ve değiştirme

Bu Kodu: Onu çalıştırdığınızda

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

, ben

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

olsun Ben içine mektup t değişebileceğini yüzden bana

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

almalısınız w ile kolayca değiştirerek:

Böyle 10
String a = array[y+3]; 
+0

[String 'sınıfının API dokümanlar]' a bakın (http://docs.oracle.com/javase/8/docs/api/java/lang/String.html). Bunun için kullanabileceğiniz yöntemler bulacaksınız. – Jesper

+0

Görevinizin hangi bölümünü yapamazsınız? Şimdiye kadar ne denediniz? – Michal

cevap

0

deneyin şey:

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

Biraz daha açıklayabilir misiniz? –

0

Aslında indivitual harflerle içine bir dize dönüştürmek için oldukça basit.

Dize bir karakter zinciridir, bu nedenle yalnızca onu ayırmanız gerekir, nasıl?

Sen tüm karakterleri kazandıracak bir dizi oluşturmak ve aynen bu şekilde, bu diziye dize bölmek:

//This is your string. 
String str; 

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

Eğer size yardımcı umuyoruz.