Java netbin Perulangan Java for, while dan do while


Setelah kemarin membahas mengenai percabangan dalam Java, kali ini saya akan memberikan penjelasn sedikit mengenai perulangan dalam java. Sama halnya dengan bahasa C, perulangan di java dibagi menjadi 3, for, while dan do while. Setiap perulangan memiliki penggunaannya masing-masing. Berikut penjelasan mengenai tiap-tiap perulagan.
  • for : perulangan for digunakan saat kita mengetahui berapa banyak perulangan yang akan kita lakukan. Sintaks peulangan for seperti berikut :
Contoh : 
perulangan for

a merupakan variabel yang dirubah, a<5 merupakan kondisi, dan a++ adalah pengubah 

Output : 
perulangan for 
 Program hanya menampilkan nilai a kurang dari 5.
  • while : perulangan while digunakan pada saat kita tidak mengetahui jumlah perulangan yang akan dilakukan tapi mengetahui kondisi atau syarat dilakukan perulangan.
Contoh : 
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiweLTBQ7o6cfl8-Vl0zoMwBqnvnPW5q2htLkUofi5G6istOMCsICpGO7HC_7YvVT7QxFSIXQKJR_JnfW7QBSNb9Shaul9bBjWsW-7fq4FLOg4X1VK5F1Z7HURz5cQqUdVnDCdCWxkTks/s320/while.png
sintaks perulangan while berbeda dengan for,   di dalam kurung hanya ada kondisi, jika dengan for harus ada variabel, kondisi, dan pengubah. Dan pengubah berada didalam  perulangan (a++
Output :  
perulangan while
Output sama dengan perulangan for.
  • do-while :  perulangan yang hampir sama dengan while namun, pernyataan akan dilakukan terlebih dahulu kemudian dilakukan pengecekan.
Contoh : 
perulangan do while 
perhatikan! penggunaan while diletakan diakhir itu artinya pengecekan kondisi dilakukan pada akhir. 
Output : 
perulangan do while








Sekian untuk tutorial hari ini, mari berbagi, karena berbagi itu menyenangkan.
sekilas motivasi :"Semakin banyak persiapanmua semakin banyak keberhasilanmu"~Terry Josephson.


Belajar StringBuffer dalam Java
Dalam bahasa pemrograman Java kita mengenal istilah String. String merupakan suatu class yang berisi string. Nilai dari String tidak dapat diubah karena String ini memiliki sifat immutable string. Untuk mengatasi sifat dari string diatas java memperkenalkan StringBuffer. 

StringBuffer merupakan Class yang bisa digunakan untuk memodifikasi
String. StringBuffer memiliki default kapasitas 16 karakter, tapi biasanya ukuran diatur sendiri dengan mendefinisikan kapasitas pada saat pembuatan. Misalnya adalah sebagai berikut :

StringBuffer baru = new StringBuffer(50);

Contoh diatas merupakan StringBuffer kosong dengan kapasitas 50 karakter.

Ada 3 cara untuk mengefinisikan StringBuffer :

  • StringBuffer baru = new StringBuffer()
secara tidak langsung variabel baru akan menjadi objek StringBuffer dengan ukuran 16 karakter karena defaultnya adalah 16 karakter
  • StringBuffer baru1 = new StringBuffer(50)
objek baru1 merupakan StringBuffer dengan panjang karakter 50
  • StringBuffer baru2 = new StringBuffer(String)
objek baru2 merupakan objek StringBuffer dengan panjang karakter String + 16 karakter. 


Berikut merupakan contoh deklarasi StringBuffer :
public class SB{
 public static void main (String args[]){
  String kata = "Java";
  StringBuffer baru = new StringBuffer();
  StringBuffer baru1 = new StringBuffer(50);
  StringBuffer baru2 = new StringBuffer(kata);
 
  System.out.println("baru    : "+baru.capacity());
  System.out.println("baru1   : "+baru1.capacity());
  System.out.println("baru1   : "+baru2.capacity());
 }
}

Hasil dari program diatas adalah 
StringBuffer

Sekian sobat untuk pengetahuan hari ini.semoga bermanfaat. Mari berbagi karena berbagi itu menyenangkan.

:Jika kamu menciptakan tindakan, kamu menciptakan kebiasaab. Jika kamu menciptakan kebiasaan kamu menciptakan karakter. Jika kamu menciptakan karakter kamu menciptakan nasib"~Andre Maurois



Konstruktor dan Method dalam String
equals(),  equalsIgnoreCase(), compareTo(), toUpperCase(), toLowerCase(), charAt(), substring(), indexOf(), lastIndexOf(), startsWith(), dan trim() adalah method dan konstruktor yang ada dalam string.

Sebelum saya jelaskan beberapa konstruktur dan method dalam string diatas, saya akan jelaskan sedikit mengenai string. String adalah suatu class yang memiliki isi string yang tetap. Sekali string dibuat dan di isi, maka isinya tidak dapat dirubah. String memilki banyak konsrtruktor dan method. Langsung saja berikut penjelasan method-method diatas.
  • equals()
Method ini digunakan untuk mengecek isi dari suatu string. Method ini mengembalikan nilai true jika benar dan false jika salah. Method equal ini mengecek isi string secara case sensitive, sehingga jika ada perbedaan kapital ataupun sebaliknya, maka akan mengembalikan nilai false.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG";
  String kata2="agung";
  String kata3="agung";
 
  System.out.println(kata2.equals(kata3));
  System.out.println(kata.equals(kata2));
 }
}
Output :
equals()

  • equalsIgnoreCase()
Method ini hampir sama dengan method equals(), hanya saja tidak mengecek secara case sensitive. Jadi method ini tidak mempedulikan adanya perbedaan huruf kapital maupun tidak.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG";
  String kata2="agung";
  String kata3="agung";
 
  System.out.println(kata2.equalsIgnoreCase(kata3));
  System.out.println(kata.equalsIgnoreCase(kata2));
 }
}

Output :
equalsIgnoreCase()

  • compareTo()
Method ini biasanya digunakan untuk penyortiran. Method ini digunakan untuk membandingka dua string dalam konteks alfabet. Jika string yang target lebih akhir dalam urutan abjad dibanding  referansinya, maka method akn mengembalikan negatif, dan sebaliknya. Tapi jika kedua string sama, maka akan mengembalikan 0.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="imam";
  String kata2="agung";
  String kata3="udin";
 
  System.out.println(kata2.compareTo(kata3));
  System.out.println(kata.compareTo(kata2));
 }
}

Output :
compareTo()

  • toUpperCase()
Method ini akan mengubah semua isi string yang non kapital akan menjadi kapital. Jika string asal sudah uppercase, maka string yang dikembalikan sama dengan string asal.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="imam";
  String kata2="agung";
  String kata3="udin";
 
  System.out.println(kata.toUpperCase());
  System.out.println(kata2.toUpperCase());
 }
}

Output :
toUpperCase()

  • toLowerCase()
Method toLowerCase merupakan kebalikan dari method toUpperCase(), method ini akan mengembalikan string yang identik dengan string asal namun dalam bentuk non kapital.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG";
  String kata2="IMAM";
 
  System.out.println(kata.toLowerCase());
  System.out.println(kata2.toLowerCase());
 }
}

Output :
toLowerCase()

  • charAt()
Method chatAt ini akan mengembalikan karakter pada indeks yang ditunjuk pada string.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG";
 
  System.out.println(kata.charAt(0));
  System.out.println(kata.charAt(3));
 }
}

Output :
charAt()

  • substring()
Method ini dibagi menjadi dua, substring(int start) dan substring(int start, int end). Untuk substring(int start) akan mengembalikan sebagaian karakter dari string mulai dari indeks ke start sampai akhir. Sedangkan substring(int start, int end) akan mengembalikan karakter dari indeks ke start sampai end saja.
Contoh :


class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG IMAMUDIN";
 
  System.out.println(kata.substring(5));
  System.out.println(kata.substring(1,10));
 }
}


Output :
substring()

  • indexOf()
Method ini dibagi menjadi 4 jenis. indexOf(char karakter), indexOf(char, int index), indexOf(String), dan IndexOf(String, int index). Untuk lebih jelas penggunaan tiap method lihat program dibawah.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG IMAMUDIN";
 
  System.out.println(kata.indexOf("A"));
  System.out.println(kata.indexOf("A",5));
  System.out.println(kata.indexOf("GUNG"));
  System.out.println(kata.indexOf("IMAM",3));
 }
}

Output :
indexOf()

  • lastIndexOf(char)
Method ini hampir sama dengan indexOf() hanya saja pencarian akan dimulai dengan posisi yang terakhir.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG IMAMUDIN";
 
  System.out.println(kata.lastIndexOf("A"));
  System.out.println(kata.lastIndexOf("A",5));
  System.out.println(kata.lastIndexOf("GUNG"));
  System.out.println(kata.lastIndexOf("IMAM",3));
 }
}

Output :
lastIndexOf()

  • startsWith(string)
Method digunakan untuk menguji apakah string diawali dengan spesifik karakter tertentu.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="AGUNG IMAMUDIN";
 
  System.out.println(kata.startsWith("AGUNG"));
  System.out.println(kata.startsWith("AGUNG",5));
 }
}

Output :
startsWith()
  • trim()
Method ini digunakan untuk membuang spasi, tab, dan form feeds dari awal sampai akhir yang tidak diperlukan.
Contoh :

class belajarstring{
 public static void main (String args[]){
  String kata ="      AGUNG IMAMUDIN      ";
 
  System.out.println(kata.trim());
 }
}

Output :
trim()

Cara Mengopi Array

Cara mengopi array. Setelah kemarin saya berbagi mengenai cara mengganti ukuran array, kali ini saya akan berbagi cara untuk mengopi array. Cara untuk mengopi array adalah dengan perintah System.arraycopy. Perintah ini akan mengopi isi dari array. Dengan perintah ini kita bisa mengopi semua isi dari array maupun hanya sebagian saja. Berikut adalah format penggunaanya :


System.arraycopy(nilai,i,nilaibaru,j,n);
nilai = array asal
nilaibaru = array tujuan
i = posisi indeks awal pengopian pada array asal
j = posisi indeks awal pengopian pada array tujuan 
n = jumlah elemen yang dikopi
Berikut contoh program pengkopian array :


public class copyarray{
 public static void main (String args []){
  int[] array1 = {1,2,3,4,5,6,7};
  int[] array2 = new int[3];
  System.arraycopy(array1,4,array2,0,3);
  
  System.out.print("Array1 : ");
  for(int n=0; n<array1.length; n++)
   System.out.print(array1[n] +" ");

  System.out.println();

  
  System.out.print("Array2 : ");
  for(int n=0; n<array2.length;n++)
   System.out.print(array2[n]+" ");
 }
}
Hasil dari program diatas adalah
cara mengopi array
Perhatikan hasil array 2, array2 hanya mengopi array1 mulai pada indeks ke-4.
Terimakasih telah berkunjung. Bagikan post  ini keteman-teman Anda, karena berbagi itu menyenangkan.