String adalah salah satu sebuah tipe data referensi. String digunakan untuk menyimpan data berupa rangkaian karakter. Di dalam bahasa pemrograman yang lebih primitif (misal C), string diterjemahkan berupa array karakter. Sedangkan di dalam bahasa Java, meskipun tetap bisa menggunakan array karakter, sudah disediakan sebuah class bernama String dengan dilengkapi cukup banyak method/ fungsi untuk operasinya. Berikut ini adalah contoh programnya. Bagian pertama untuk membalik sebuah String. Sedangkan bagian kedua untuk variasi pemberian sapaan berdasarkan input jenis kelamin.
import java.util.Scanner;
/**
*
* @author bluejundi
*/
public class string_latihan {
public static void main(String [] args)
{
String teks = new String("Happy New Year");
String nama = new String("");
String jk = new String("");
Scanner sc = new Scanner(System.in);
System.out.println(teks);
int p = teks.length();
for(int i=p-1; i>=0; i--)
{
System.out.print(teks.charAt(i));
}
System.out.println();
System.out.print("Nama Anda = ");
nama = sc.next();
System.out.print("Jenis Kelamin = ");
jk = sc.next();
if (jk.equalsIgnoreCase("L"))
System.out.println("Halo, Tuan "+ nama);
else
System.out.println("Halo, Nona "+ nama);
}
}
Contoh Program Java: Pencarian pada Array
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = new int[10];
for(int j=0; j<10; j++)
{
System.out.print("Masukkan data = ");
x[j] = sc.nextInt();
}
for (int i=0; i<=9; i++)
System.out.println(x[i]);
int cari;
System.out.print("Cari data = ");
cari = sc.nextInt();
int k;
for(k=0; k<10; k++)
if (cari == x[k])
{
System.out.println("Data ditemukan");
break; //hentikan perulangan
}
if (k == 10) //pencarian sdh melebihi batas indeks array
System.out.println("Data tidak ada");
}
}
public class Main {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = new int[10];
for(int j=0; j<10; j++)
{
System.out.print("Masukkan data = ");
x[j] = sc.nextInt();
}
for (int i=0; i<=9; i++)
System.out.println(x[i]);
int cari;
System.out.print("Cari data = ");
cari = sc.nextInt();
int k;
for(k=0; k<10; k++)
if (cari == x[k])
{
System.out.println("Data ditemukan");
break; //hentikan perulangan
}
if (k == 10) //pencarian sdh melebihi batas indeks array
System.out.println("Data tidak ada");
}
}
Contoh Program Java: Array 1 Dimensi
Dengan menggunakan array, maka sebuah variabel bisa menyimpan banyak data sekaligus dengan tipe yang sama. Untuk membedakan data yang satu dengan yang lainnya, digunakan indeks array. Indeks array adalah penentu lokasi elemen sebuah array (bayangkanlah array seperti sebuah lemari locker, dengan masing-masing slot memiliki nomer). Indeks array dimulai dari angka 0. Jika sebuah array berukuran 10, maka indeksnya mulai dari 0 hingga 9. Berikut contoh programnya:
import java.util.Scanner;
public class rata_rata {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = {2,3,5,6,8};
float rata;
int total=0;
//hitung total jumlah
for (int i=0; i<5; i++)
total = total + x[i];
//hitung rata-rata
rata = (float) total/5;
System.out.println("Rata-rata = " + rata);
//cari angka yg lebih besar dr rata2
System.out.print("Nilai yang lebih besar dari rata-rata : ");
for(int j=0; j rata) System.out.print(x[j] + " ");
System.out.println();
}
}
import java.util.Scanner;
public class rata_rata {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
int [] x = {2,3,5,6,8};
float rata;
int total=0;
//hitung total jumlah
for (int i=0; i<5; i++)
total = total + x[i];
//hitung rata-rata
rata = (float) total/5;
System.out.println("Rata-rata = " + rata);
//cari angka yg lebih besar dr rata2
System.out.print("Nilai yang lebih besar dari rata-rata : ");
for(int j=0; j rata) System.out.print(x[j] + " ");
System.out.println();
}
}
Contoh Program Fungsi Memakai Bahasa Java
Dalam pemrograman terdapat konsep functional decomposition, penguraian fungsional. Maksudnya, program utama yang selama ini terdiri hanya satu buah fungsi, yaitu main, akan diuraikan menjadi beberapa bagian sesuai dengan tugas yang spesifik. Bagian itulah yang disebut dengan fungsi. Fungsi dalam bahasa Java lebih dikenal dengan istilah method.
Secara umum struktur sebuah fungsi tersusun dari header fungsi dan badan fungsi. Pada header fungsi terdapat tipe fungsi, nama fungsi, dan parameter/ argumen fungsi. Sedangkan pada badan fungsi akan berisi source code untuk menjelaskan proses yang dilakukan dalam fungsi. Berikut contoh programnya. Semoga bermanfaat :)
public class luas_persegi {
static int p, l, luas;
static Scanner sc = new Scanner(System.in);
// fungsi dengan keluaran integer dan memiliki parameter
static int hitung_luas(int panjang, int lebar)
{
int luas = panjang * lebar;
return luas;
}
static void input() //fungsi dengan keluaran jenis void
{
System.out.print("Panjang = ");
p = sc.nextInt();
System.out.print("Lebar = ");
l = sc.nextInt();
}
public static void main(String args[])
{
input(); //pemanggilan fungsi jenis void
// pemanggilan fungsi dengan parameternya
System.out.println("Luas persegi = " + hitung_luas(p,l));
}
}
Secara umum struktur sebuah fungsi tersusun dari header fungsi dan badan fungsi. Pada header fungsi terdapat tipe fungsi, nama fungsi, dan parameter/ argumen fungsi. Sedangkan pada badan fungsi akan berisi source code untuk menjelaskan proses yang dilakukan dalam fungsi. Berikut contoh programnya. Semoga bermanfaat :)
public class luas_persegi {
static int p, l, luas;
static Scanner sc = new Scanner(System.in);
// fungsi dengan keluaran integer dan memiliki parameter
static int hitung_luas(int panjang, int lebar)
{
int luas = panjang * lebar;
return luas;
}
static void input() //fungsi dengan keluaran jenis void
{
System.out.print("Panjang = ");
p = sc.nextInt();
System.out.print("Lebar = ");
l = sc.nextInt();
}
public static void main(String args[])
{
input(); //pemanggilan fungsi jenis void
// pemanggilan fungsi dengan parameternya
System.out.println("Luas persegi = " + hitung_luas(p,l));
}
}
Contoh Program Java: Perulangan Bersarang
Perulangan bersarang atau biasa disebut nested loop merupakan bentuk perulangan dimana terjadi perulangan dalam perulangan. Sampai berapa level? Tergantung kebutuhan masalah yang hendak dipecahkan. Untuk komputasi 3 dimensi bisa melibatkan 3 level atau bahkan lebih banyak lagi.
Salah satu contoh program nested loop yang sering dijadikan contoh pembahasan adalah pembuatan segitiga angka, dengan berbagai variasi urutannya. Misalkan saja :
(1)
12345
1234
123
12
1
(2)
55555
4444
333
22
1
(3)
1
12
123
1234
12345
dst.
Berikut ini adalah contoh source code untuk membuat tampilan seperti yang nomer (3) di atas. Kunci untuk menguasai teknik ini adalah dengan memperhatikan betul-betul variabel nilai awal, pengecekan kondisi dan perubahan nilai counter dalam tiap-tiap level perulangan serta pemilihan nilai variabel mana yang akan ditampilkan. Sedikit saja perubahan (misal i++ menjadi i--) akan memberikan hasil yang sangat berbeda.
public class nested_loop {
public static void main(String[] args) {
int i,j;
for (i=1; i<=5; i++)
{
for (j=1; j<=i; j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
Salah satu contoh program nested loop yang sering dijadikan contoh pembahasan adalah pembuatan segitiga angka, dengan berbagai variasi urutannya. Misalkan saja :
(1)
12345
1234
123
12
1
(2)
55555
4444
333
22
1
(3)
1
12
123
1234
12345
dst.
Berikut ini adalah contoh source code untuk membuat tampilan seperti yang nomer (3) di atas. Kunci untuk menguasai teknik ini adalah dengan memperhatikan betul-betul variabel nilai awal, pengecekan kondisi dan perubahan nilai counter dalam tiap-tiap level perulangan serta pemilihan nilai variabel mana yang akan ditampilkan. Sedikit saja perubahan (misal i++ menjadi i--) akan memberikan hasil yang sangat berbeda.
public class nested_loop {
public static void main(String[] args) {
int i,j;
for (i=1; i<=5; i++)
{
for (j=1; j<=i; j++)
{
System.out.print(j);
}
System.out.println();
}
}
}
Subscribe to:
Posts (Atom)