Gambar 4.2. Ubah array of string 1D ke array of char 2D
Pada gambar 4.2. menjelaskan bahwa sistem akan menugaskan nilai panjang strAsal ke variabel jumlah baris dan jumlah kolom yang didapat dari
panjang strAsal indeks ke nol. Selanjutnya sistem akan melakukan deklarasi dan alokasi variabel datahasil bertipe array dua dimensi sesuai dengan banyaknya
karakter dalam variabel jumlah baris dan jumlah kolom. Kemudian secara iteratif sistem melakukan parsing dari strAsal ke
variabel data hasil secara satu persatu. Hasil akhirnya, sistem akan mengembalikan isi variabel data hasil ke fungsi pemanggilnya.
4.1.3. Implementasi Fungsi Transpose Matrik
Gambar 4.3. Transpose matrik
Pada gambar 4.3. menjelaskan bahwa sistem akan mengalokasikan variabel datahasil yang bertipe array of char sesuai dengan jumlah karakter pada
variabel data sumber diperoleh dari pelewatan nilai parameter. Kemudian secara
char[][] dataHasil = new char[dataSumber[0].length][dataSumber.length];
for int i=0; idataSumber.length; i++ for int j=0; jdataSumber[i].length; j++
dataHasil[j][i] = dataSumber[i][j]; return dataHasil;
iteratif sistem melakukan proses parsing per karakter yang terdapat di variabel data sumber ke variabel data hasil secara satu per satu, dan akan mengembalikan
hasilnya ke variabel pemanggilnya.
4.1.4. Implementasi Fungsi Ubah Array Of Char 2D Ke Array Of String 1D
Gambar 4.4. Ubah array of char 2D ke array of string 1D
Pada gambar 4.4. menjelaskan bahwa sistem akan mengalokasikan variabel datahasil yang bertipe array of string sesuai dengan jumlah karakter pada
variabel data sumber diperoleh dari pelewatan nilai parameter. Kemudian secara iteratif sistem melakukan proses parsing per karakter yang terdapat di variabel
data sumber ke variabel data hasil secara satu per satu, dan akan mengembalikan hasilnya ke variabel pemanggilnya.
4.1.5. Implementasi Fungsi Pemeriksaan Palindrom
String dataHasil = ; for int i=0; iteks.length; i++
{ int maxHuruf = teks[i].length;
int awalBaca = 0; while awalBaca maxHuruf
{ int cacahHuruf = jumChar;
String[] dataHasil = new String[charSumber.length]; for int i=0; icharSumber.length; i++
dataHasil[i] = new StringcharSumber[i]; return dataHasil;
int akhirBaca = maxHuruf - awalBaca + 1; while cacahHuruf akhirBaca
{ String str = teks[i].substringawalBaca,
awalBaca+cacahHuruf; String rev = new
StringBufferstr .reverse.toString;
boolean lanjut = false; for int j=0; jstr.length; j++
{ if str.charAtj = { lanjut = true;
break; } }
if lanjut for int j=i; jteks.length; j++
{ int posisiPalindrom = teks[j].indexOfrev; if posisiPalindrom = -1
{ if horisontal
dataHasil += Baris + i+1 + [ + str + ] -- Baris + j+1 + [ + rev + ]\n;
else dataHasil += Kolom + i+1 + [ + str + ]
-- Kolom + j+1 + [ + rev + ]\n; } }
cacahHuruf++; }
awalBaca++; }
} return dataHasil;
Gambar 4.5. Pemeriksaan Palindrom
Pada gambar 4.5. menjelaskan bahwa sistem akan memberikan nilai awal berupa string kosong ke variabel data hasil, kemudian sistem akan melakukan
proses secara iteratif proses pemeriksaan palindrom dengan cara sebagai berikut : 1.
Variabel maxHuruf diinisialisasikan dengan panjang teks indeks ke i per kata
2. Variabel awalBaca diinisialisasikan dengan nilai nol.
3. Pada variabel str diisi dengan setiap kata yang akan diperiksa palindromnya.
Kemudian variabel rev diisi dengan kata yang sama dengan variabel str, hanya saja string kata ini sudah dibalik terlebih dahulu.
4. Selanjutnya, sistem akan melakukan pemeriksaan setiap karakter pada variabel
rev dan str. Kemudian hasil pemeriksaan tersebut ditampilkan hasilnya ke layar.
4.2. Implementasi Antar Muka