Później pokombinuje z tym ASCII. Jak to się prezentuje? (oczywiscie nie chodzi mi o wytykanie braku polskich znakow, wielkich liter, mozliwosci wylozenia sie programu) Widać tu jakieś poważniejsze błędy?
char[] alfabet = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char[] przerobka = new char[100];
Scanner skaner = new Scanner(System.in);
System.out.println("Czas wybierać: 1-szyfrowanie, 2-deszyfrowanie :");
int wybor = skaner.nextInt();
for(;wybor!=1 && wybor!=2;){
System.out.println("Wybierz 1 lub 2, cwaniaczku : ");
wybor = skaner.nextInt();
}
System.out.println("Co mam zaszyfrowac/deszyfrowac: ");
String haslo = skaner.nextLine(); //haslo
haslo=skaner.nextLine();
System.out.println("Ile przesunac: ");
int a = skaner.nextInt(); //przesuniecie
char[] tab = haslo.toCharArray();
for(int i=0;i<tab.length;i++){
for(int j=0;j<alfabet.length;j++){
if(tab[i]==alfabet[j]){
if(j+a<alfabet.length)
switch(wybor){
case 1:
if(j+a<alfabet.length)
przerobka[i]=alfabet[j+a];
else if(j+a>alfabet.length)
przerobka[i]=alfabet[j-a];
case 2:
if(j+a<alfabet.length)
przerobka[i]=alfabet[j-a];
else if(j+a>alfabet.length)
przerobka[i]=alfabet[j+a];
}
}
}
}
System.out.println(przerobka);