Witam,
Na wstępie zaznaczę, że dopiero zaczynam naukę Javy i to o co proszę może okazać się głupie, jednak zaryzykuję :P Tworzę kod, w którym fragment polega na odczytaniu a później rozbiciu stringów na pojedyncze komponenty:
// Odczytywanie pól "liczb"
EqOne = tEqOne.getText();
EqTwo = tEqTwo.getText();
EqThree = tEqThree.getText();
EqFour = tEqFour.getText();
EqFive = tEqFive.getText();
EqSix = tEqSix.getText();
EqFinal = tEqFinal.getText();
// Rozdzielenie "liczb" na "cyfry"
String[] comp1 = EqOne.split("");
String[] comp2 = EqTwo.split("");
String[] comp3 = EqThree.split("");
String[] comp4 = EqFour.split("");
String[] comp5 = EqFive.split("");
String[] comp6 = EqSix.split("");
String[] compFinal = EqFinal.split("");
Stringi 1-6 mogą się składać maksymalnie z 6 znaków, 7 (Final) maksymalnie 7 znaków.
1 Pomysł:
Czy istnieje metoda, która porówna wszystkie te komponenty i przypisze jednakowym nową zmienną (maksymalnie będzie istnieć 10 zmiennych), którą będę mógł wywołać używając dalej fragmenty stringów comp?
Czyli przykładowo:
string 1: XYZ
string 2: YZX
string 3: ZXY
string final: VXZY
Jak widać od razu: comp1[2]=comp2[1]=comp3[0]=compFinal[1] -> string zmiennaZ?
Stringi będą zamieniane później na int do obliczeń, jeśli to jakoś zmienia sytuację ;)
2 Pomysł:
Druga opcja polegałaby na stworzeniu wcześniej tablicy z 26 zmiennymi. Kod sprawdzałby, które z nich są użyte w stringach i wykorzystaniu tylko tych do dalszych obliczeń. W tym przypadku również istniałoby maksymalnie 10 zmiennych i również "comp będą użyte w dalszej części programu jako int" ;P
Pozdrawiam serdecznie i liczę na dużo cierpliwości czytając moje głupoty :D