LISTING PROGRAM

Tugas I

import java.io.*;
public class CobaString {
public static void main(String[] args) throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
String npm,nama,kelas,alamat;
System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();
System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
System.out.println();
System.out.println("NPMku : "+coba.npmku);
System.out.println("Namaku : "+coba.namaku);
System.out.println("Kelasku : "+coba.kelasku);
System.out.println("Alamatku : "+coba.alamatku);
System.out.println();
System.out.println("Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : "+coba.gabungString());
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));
System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));
System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
}
}

class StringCoba{
String NPM1, Nama1, Kelas1, Alamat1, gabung;
String npmku = "57412633";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "jakarta";

public StringCoba(String a, String b, String c, String d){
NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
}
public String gabungString(){
gabung = NPM1+" "+Nama1+" "+Kelas1+" "+Alamat1;

return gabung;
}}




Tugas II

import java.io.*;
public class LanjutString {
public static void main(String[] args) throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
String npm,nama,kelas,alamat;
System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();
System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
System.out.println();
System.out.println("NPMku : "+coba.npmku);
System.out.println("Namaku : "+coba.namaku);
System.out.println("Kelasku : "+coba.kelasku);
System.out.println("Alamatku : "+coba.alamatku);
System.out.println();
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));
System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));
System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
System.out.println("Jika Namamu dibandingkan dengan Namaku maka yang ada di buku absen terlebih dahulu adalah : "+coba.urutString());
System.out.println("Karakter a pada alamat ditemukan pada indeks : ");
int indeks[] = new int[alamat.length()];
for(int i=0;i<alamat.length();i++){
indeks[i] = alamat.indexOf('a',i);
}
int k=0, jumlah=0, j;
while(k<(alamat.length()-1)){
if(indeks[k]==-1)
break;
j=k+1;
if(indeks[j]!=indeks[k]){
jumlah++;
if(jumlah==1)
System.out.println(indeks[k]);
System.out.println(indeks[j]);
k=j;
}
else{k++;}
}
}
}
class StringCoba{
String NPM1, Nama1, Kelas1, Alamat1, gabung, temp;
String npmku = "57412214";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "Jakarta";

public StringCoba(String a, String b, String c, String d){
NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
}
public String gabungString(){
gabung = Nama1 + Alamat1;
return gabung;
}
public String urutString(){
if(namaku.compareTo(Nama1)>0){
temp = Nama1;
Nama1 = namaku;
namaku = temp;
}
return namaku;
}
}








LOGIKA PROGRAM
Tugas I

Pada pemrograman ini akan membahas tentang bagaimana Menginput sebuah data yaitu NPM, Nama, Kelas, dan Alamat yang kemudian akan dibandingkan dengan data yang telah disimpan oleh programmer. Saya akan membahasa bagian per bagian .

import java.io.*;

Penjelasan Listing ini adalah untuk menggunakan paket IO atau mengimport semua class dalam paket java.IO*.

public class CobaString{

Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “ CobaString ” yang harus sama pada saat kita menyimpannya yaitu CobaString.Java, bertipe file Java karena menggunakan bahasa Java .

public static void main(String[]args){

Dalam bahasa java, setiap aplikasi atau program harus memiliki metode main seperti pada listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau awal suatu program.

throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
Pada listing diatas maksudnya adalah throws IOException berfungsi untuk meminimalisasi kesalahan, sedangkan DataInputStream masuk = new DataInputStream (System.in)) , mendeklarasikan DataInputStream dengan variable masuk, yang berfungsi untuk mendapatkan Input kebalikan dari System.out.

String npm,nama,kelas,alamat;
Maksud listing diatas adalah mendeklarasikan variable npm,nama,kelas, dan alamat dengan tipe data string .

System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();

     Maksudnya adalah sistem akan menampilkan “Masukkan NPMmu :” di layar, yang meminta user untuk menginput sebuah NPM dan data tersebut disimpan dalam Variabel npm itu maksud dari listing npm=masuk.readLine().
System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Namamu :” di layar, yang meminta user untuk menginput sebuah nama dan data tersebut disimpan dalam Variabel nama itu maksud dari listing nama=masuk.readLine().

System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Kelasmu :” di layar, yang meminta user untuk menginput sebuah Kelas dan data tersebut disimpan dalam Variabel kelas itu maksud dari listing kelas=masuk.readLine().

System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Alamatmu :” di layar, yang meminta user untuk menginput sebuah Alamat dan data tersebut disimpan dalam Variabel alamat itu maksud dari listing alamat=masuk.readLine().

StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
Maksud dari listing di atas adalah medeklarasikan variable coba dengan variable npm,nama,kelas,alamat yang bertipe data String .

System.out.println();
     Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("NPMku : "+coba.npmku);
     Maksud dari listing diatas adalah menampilkan “NPMku : " ditambah dengan variable coba.npmku yang mengandung data yang telah disimpan  oleh programmer sebelumnya .

System.out.println("Namaku : "+coba.namaku);
Maksud dari listing diatas adalah menampilkan “Namaku : " ditambah dengan variable coba.namaku yang mengandung data yang telah disimpan oleh programmer sebelumnya .



System.out.println("Kelasku : "+coba.kelasku);
Maksud dari listing diatas adalah menampilkan “Kelasku : " ditambah dengan variable coba.kelasku yang mengandung data yang telah disimpan oleh programmer sebelumnya .

System.out.println("Alamatku : "+coba.alamatku);
Maksud dari listing diatas adalah menampilkan “Alamatku : " ditambah dengan variable coba.alamatku yang mengandung data yang telah disimpan oleh programmer sebelumnya .
System.out.println();
Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : "+coba.gabungString());
Maksud dari listing diatas adalah menampilkan “ Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : “ ditambah dengan variable coba.gabungString, Variabel coba.gabungString merupakan variable yang berisi data npm,nama,kelas,alamat yang bertipe data String yang telah diinput oleh user sebelumnya .
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika NPMku dibandingkan dengan NPMmu :" ditambah dengan sebuah kondisi atau condition.(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable npmku yang telah disimpan oleh programmer sama dengan case npm yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Namaku dibandingkan dengan Namamu :" ditambah dengan sebuah kondisi atau condition.(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable namaku yang telah disimpan oleh programmer sama dengan case nama yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));


Maksud dari listing di atas adalah agar system menampilkan ("Jika Kelasku dibandingkan dengan Kelasmu :" ditambah dengan sebuah kondisi atau condition.(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable kelasku yang telah disimpan oleh programmer sama dengan case kelas yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Alamatku dibandingkan dengan alamatku:" ditambah dengan sebuah kondisi atau condition.(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable alamatku yang telah disimpan oleh programmer sama dengan case alamat yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

class StringCoba{
Maksudnya adalah mendeklarasikan class dengan nama StringCoba
String NPM1, Nama1, Kelas1, Alamat1, gabung;
            Maksud dari listing diatas adalah mendeklarasikan atau memberi tipe data pada variable NPM1,  Nama1 , kelas1, Alamat1, dan gabung bertipe data string .

String npmku = "57412633";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "jakarta";
           
Maksud dari listing diatas adalah memberikan harga ke setiap variable, yaitu  String npmku = "57412633" = memberikan nilai terhadap variable npmku dengan nilai 57412633 dengan tipe data string . String namaku = "Wahyu Diyono" = memberikan nilai terhadap variable namaku dengan nilai “wahyu Diyono “ dengan tipe data string. Sedangkan String kelasku = "1IA26" = memberikan nilai terhadap variable alamatku dengan nilai “jakarta”.

public StringCoba(String a, String b, String c, String d){
            maksud dari listing diatas adalah mendeklarasikan public StringCoba dengan nilai , String a, String b, String c, dan String d.


NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
Maksud dari listing diatas adalah memberikan nilai ke variable yaitu NPM1 = a, nama1 = b, Kelas1 = c, dan Alamat1 = d.
           
public String gabungString(){
Maksudnya adalah mendeklarasikan public String dengan gabungString .
gabung = NPM1+" "+Nama1+" "+Kelas1+" "+Alamat1;
Maksudnya adalah memberikan variable nilai dengan cara menambahkan nilai NPM1, nilai Nama1, nilai kelas1, dan alamat1 .

return gabung;
     Sedangkan maksud dari listing diatas artinya adalah kembali ke variable gabung yang telah di deklarasikan sebelumnya.



Tugas II

Pada pemrograman ini akan membahas tentang bagaimana Menginput sebuah data yaitu NPM, Nama, Kelas, dan Alamat yang kemudian akan dibandingkan dengan data yang telah disimpan oleh programmer dan menemukan karakter ‘A’ di indeks Alamat . Saya akan membahasa bagian per bagian .

import java.io.*;
Penjelasan Listing ini adalah untuk menggunakan paket IO atau mengimport semua class dalam paket java.IO*.

public class LanjutString {
Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “ LanjutString ” yang harus sama pada saat kita menyimpannya yaitu LanjutString.Java, bertipe file Java karena menggunakan bahasa Java .

public static void main(String[] args)
Dalam bahasa java, setiap aplikasi atau program harus memiliki metode main seperti pada listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau awal suatu program.

throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
Pada listing diatas maksudnya adalah throws IOException berfungsi untuk meminimalisasi kesalahan, sedangkan DataInputStream masuk = new DataInputStream (System.in)) , mendeklarasikan DataInputStream dengan variable masuk, yang berfungsi untuk mendapatkan Input kebalikan dari System.out.

String npm,nama,kelas,alamat;
Maksud listing diatas adalah mendeklarasikan variable npm,nama,kelas, dan alamat dengan tipe data string .

System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan NPMmu :” di layar, yang meminta user untuk menginput sebuah NPM dan data tersebut disimpan dalam Variabel npm itu maksud dari listing npm=masuk.readLine().

System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Namamu :” di layar, yang meminta user untuk menginput sebuah nama dan data tersebut disimpan dalam Variabel nama itu maksud dari listing nama=masuk.readLine().
System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Kelasmu :” di layar, yang meminta user untuk menginput sebuah Kelas dan data tersebut disimpan dalam Variabel kelas itu maksud dari listing kelas=masuk.readLine().
System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Alamatmu :” di layar, yang meminta user untuk menginput sebuah Alamat dan data tersebut disimpan dalam Variabel alamat itu maksud dari listing alamat=masuk.readLine().
StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
     Maksud dari listing di atas adalah medeklarasikan variable coba dengan variable npm,nama,kelas,alamat yang bertipe data String.
System.out.println();
     Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("NPMku : "+coba.npmku);
     Maksud dari listing diatas adalah menampilkan “NPMku : " ditambah dengan variable coba.npmku yang mengandung data yang telah disimpan  oleh programmer sebelumnya .

System.out.println("Namaku : "+coba.namaku);
Maksud dari listing diatas adalah menampilkan “Namaku : " ditambah dengan variable coba.namaku yang mengandung data yang telah disimpan oleh programmer sebelumnya .


System.out.println("Kelasku : "+coba.kelasku);
Maksud dari listing diatas adalah menampilkan “Kelasku : " ditambah dengan variable coba.kelasku yang mengandung data yang telah disimpan oleh programmer sebelumnya.
System.out.println("Alamatku : "+coba.alamatku);
Maksud dari listing diatas adalah menampilkan “Alamatku : " ditambah dengan variable coba.alamatku yang mengandung data yang telah disimpan oleh programmer sebelumnya .
System.out.println();
Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : "+coba.gabungString());
Maksud dari listing diatas adalah menampilkan “ Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : “ ditambah dengan variable coba.gabungString, Variabel coba.gabungString merupakan variable yang berisi data npm,nama,kelas,alamat yang bertipe data String yang telah diinput oleh user sebelumnya .
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika NPMku dibandingkan dengan NPMmu :" ditambah dengan sebuah kondisi atau condition.(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable npmku yang telah disimpan oleh programmer sama dengan case npm yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));

Maksud dari listing di atas adalah agar system menampilkan ("Jika Namaku dibandingkan dengan Namamu :" ditambah dengan sebuah kondisi atau condition.(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable namaku yang telah disimpan oleh programmer sama dengan case nama yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Kelasku dibandingkan dengan Kelasmu :" ditambah dengan sebuah kondisi atau condition.(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable kelasku yang telah disimpan oleh programmer sama dengan case kelas yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Alamatku dibandingkan dengan alamatku:" ditambah dengan sebuah kondisi atau condition.(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable alamatku yang telah disimpan oleh programmer sama dengan case alamat yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Namamu dibandingkan dengan Namaku maka yang ada di buku absen terlebih dahulu adalah : "+coba.urutString());
    
     Maksud dari listing di atas adalah agar system menampilkan ("Jika Namamu dibandingkan dengan Namaku maka yang ada di buku absen terlebih dahulu adalah : " yang ditambah dengan variable coba.urutString yang akan dijelaskan nanti .

System.out.println("Karakter a pada alamat ditemukan pada indeks : ");

     Maksud dari listing di atas adalah agar system menampilkan "Karakter a pada alamat ditemukan pada indeks : "

int indeks[] = new int[alamat.length()];
    
Maksud dari listing diatas adalah memberikan nilai variable indeks dengan array dan bertipe integer yang nilai array nya didapat dari panjang alamat yang diinput oleh user .

for(int i=0;i<alamat.length();i++){
     Maksud dari listing diatas adalah menggunakan perulangan for yaitu dengan nilai I yang bertipe integer , apabila I lebih kecil dari jumlah nilai panjang alamat maka system akan terus bertambah dan melakukan perulangan sampai dengan persyaratan terpenuhi yaitu system akan berhenti apabila nilai I sama dengan atau lebih besar dari jumlah panjang alamat .
indeks[i] = alamat.indexOf('a',i);

     maksud dari listing diatas adalah menginisialisasi array indeks dengan nilai I yang telah didapat tadi , dengan index dari karakter a pada jumlah variable I tadi .

int k=0, jumlah=0, j;

     maksud dari listing diatas adalah mendeklarasikan variable k dan member nilai = 0 , variable jumlah dengan nilai =0, dan variable J yang semua variable tersebut bertipe data integer .



while(k<(alamat.length()-1)){
if(indeks[k]==-1)
break;
j=k+1;
    
     maksud dari listing diatas adalah dengan menggunakan perulangan do – while yaitu artinya apabila nilai variable k lebih kecil daripada nilai jumlah panjang alamat dikurang 1 . maka akan memberikan array di variable indeks dengan nilai k yang didapat tersebut, system akan terus melakukan perulangan sampai dengan kondisi terpenuhi .

if(indeks[j]!=indeks[k]){
jumlah++;
     
maksud dari listing diatas adalah menggunakan kondisi yaitu apabila array index berisikan j sama dengan array index berisikan k maka jumlahnya akan bertambah satu satu.


if(jumlah==1)
System.out.println(indeks[k]);
System.out.println(indeks[j]);
k=j;
}
else{k++;}
    
Maksud dari listing diatas adalah menggunakan kondisi juga yaitu apabila variable jumlah sama dengan 1 maka system akan menampilkan nilai indeks variable array k dan j , dan k sama dengan j, apabila kondisi lain maka k akan terus bertambah satu satu .

class StringCoba{

Maksudnya adalah mendeklarasikan class dengan nama StringCoba

String NPM1, Nama1, Kelas1, Alamat1, gabung;

Maksud dari listing diatas adalah mendeklarasikan atau memberi tipe data pada variable NPM1,  Nama1 , kelas1, Alamat1, dan gabung bertipe data string .

String npmku = "57412633";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "jakarta";

Maksud dari listing diatas adalah memberikan harga ke setiap variable, yaitu  String npmku = "57412633" = memberikan nilai terhadap variable npmku dengan nilai 57412633 dengan tipe data string . String namaku = "Wahyu Diyono" = memberikan nilai terhadap variable namaku dengan nilai “wahyu Diyono “ dengan tipe data string. Sedangkan String kelasku = "1IA26" = memberikan nilai terhadap variable alamatku dengan nilai “jakarta”.

public StringCoba(String a, String b, String c, String d){
            
maksud dari listing diatas adalah mendeklarasikan public StringCoba dengan nilai , String a, String b, String c, dan String d.

NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
Maksud dari listing diatas adalah memberikan nilai ke variable yaitu NPM1 = a, nama1 = b, Kelas1 = c, dan Alamat1 = d.
public String gabungString(){
Maksudnya adalah mendeklarasikan public String dengan gabungString .
gabung = NPM1+" "+Nama1+" "+Kelas1+" "+Alamat1;

Maksudnya adalah memberikan variable nilai dengan cara menambahkan nilai NPM1, nilai Nama1, nilai kelas1, dan alamat1 .

return gabung;
     
Sedangkan maksud dari listing diatas artinya adalah kembali ke variable gabung yang telah di deklarasikan sebelumnya.

public String urutString(){

Maksudnya adalah mendeklarasikan String dengan urutString

if(namaku.compareTo(Nama1)>0){
temp = Nama1;
Nama1 = namaku;
namaku = temp}
return namaku}
}


     Maksud dari listing diatas adalah membandingkan urutan nama dalam absen yaitu apabila variable namaku dibandingkan dengan case nama 1 lebih dari 0, dan mengembalikan system kembali ke variable namaku.


Output Program