Witam ponownie!

Chce napisac koder i dekoder... Zadaniem kodera ma byc wczytanie znakow w stringu, zamiana kolejnosci znakow (po podzieleniu wyrazy na pół) a następnie zamiana tych znaków na liczby (od tego momentu zaczynają sie schody), następnie mnozenie otrzymanej wartosci. Będe bardzo wdzieczny za pomoc, bo kombinuje juz dobrych pare godzin, ale jestem za cienki w uszach... :(

Oto co udało mi sie wymłodzic:

import javax.swing.*;
public class koder {
	
public static void main (String[] args)
{
	String[] pola = new String[10];
	int a,b,c;
	String A,B,C,D,E;
	String lol=JOptionPane.showInputDialog("podaj wartosc do zakodowania");
	a=lol.length();
	b=a/2;
	A=lol.substring(0, b);
	B=lol.substring(b+1,a);
	C=lol.substring(b,b+1);
	D=B+C+A;
	JOptionPane.showMessageDialog(null, D);
	
	for (int i=0; i==a; i++)
	{
		E=D.substring(i,i+1);
		JOptionPane.showMessageDialog(null, E);
		pola[i]=E;
	}
	JOptionPane.showMessageDialog(null, pola[1]+pola[2]);	
}
}

nie wiem czy dobrze kombinuje ale staram sie podzielic wyraz na znaki do tabeli i pozniej sie do nich poodwoływac i pozamieniać, ale czuje ze brne w zlą strone... naprowadzcie mnie prosze, na dobry tor [wstyd]

refresh!