Implementasi Fungsi Transpose Matrik Implementasi Fungsi Ubah Array Of Char 2D Ke Array Of String 1D Implementasi Fungsi Pemeriksaan Palindrom

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