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 :
a merupakan variabel yang dirubah, a<5 merupakan kondisi, dan a++ adalah pengubah
Output :
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 :
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 :
Output sama dengan perulangan for.
- do-while : perulangan
yang hampir sama dengan while namun, pernyataan akan dilakukan terlebih
dahulu kemudian dilakukan pengecekan.
Contoh :
perhatikan! penggunaan while diletakan diakhir itu artinya
pengecekan kondisi dilakukan pada akhir.
Output :
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 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
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.
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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
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 :
- 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 :
Contoh :
class belajarstring{
public static void main (String args[]){
String kata =" AGUNG IMAMUDIN ";
System.out.println(kata.trim());
}
}
Output :
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
Perhatikan hasil array 2, array2 hanya mengopi array1 mulai pada indeks ke-4.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
Terimakasih telah berkunjung. Bagikan post ini keteman-teman Anda, karena berbagi itu menyenangkan.