/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
for (int i = 1; i<= 4; i++) {
for(int j =1; j<=5; j++) {
if(i==1 || i==4 || j==1 || j==5) {
System.out.print("*");
}
else {
System.out.print(" ");
}
// System.out.print("*");
}
System.out.println();
}
}
}
Memuat pola ke layar
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
for (int i=1; i<=6; i++) { //baris i =2
// membuat isi kolom dalam satu baris
for(int j=1; j<=i; j++) {
if( i % 2 == 0 ) { //jika baris adalah genap
System.out.print("#");
}
else { // jika baris adalah ganjil
System.out.print("*");
}
}
System.out.println();
}
}
}
Memuat pola ke layar
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Catatan:
Diameter adalah panjang dari diamond dengan r adalah setengah bagian dari tinggi
diamond. Digunakan satu variabel baru, yaitu k untuk mencetak angka yang berurutan.
public class KasusDiamond {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int d = 7; // diameter bisa diganti dengan input dari user
int r = (d/2)+1;
int k = 1;
for (int i = 0; i < r; i++) {
for (int j = r-1; j > i; j--) {
System.out.print("\t");// membuat spacing
}
for (int j = 0; j < (2*i)+1; j++, k++) {
System.out.print(k+"\t");
}
System.out.println();
}
k-=2;
for (int i = r-1; i > 0; i--) {
for (int j = i; j < r; j++) {
System.out.print("\t");// membuat spacing
}
for (int j = (2*(i-1))+1; j > 0; j--, k--) {
System.out.print(k+"\t");
}
System.out.println();
}
}
}
Menampilkan pola ke layar
Catatan:
Mengerjakan kasus ini sebaiknya dengan memecah kasus menjadi bagian-bagian kecil.
Dalam penyelesaian yang akan dibahas, diamond dibuat dengan memecah menjadi dua
bagian besar, dimana setiap bagian besar dibagi lagi menjadi empat bagian.
kpk = bil1*(n-1);
System.out.println("hasil:" +kpk);
}
}
Output:
Mencari nilai FPB
Import java.util.Scanner;
public class Kpk {
public static void main(String[] args) {
// TODO code application logic here
int a, b, c;
Scanner bil = new Scanner (System.in);
System.out.print("Masukkan nilai pertama: ");
a = bil.nextInt();
System.out.print("Masukkan nilai kedua: ");
b = bil.nextInt();
while (a%b != 0)
{
c = a % b;
a = b;
b = c;
}
System.out.println("Nilai FPB adalah: "+b);
}
}
Menu
import java.util.Scanner;
class Main {
public static void main(String[] args) {
/* -- PROGRAM KALKULATOR SEDERHANA --
Deskripsi: kalkulator yang hanya menggunakan dua operand (dua angka saja)
kondisi awal : program menerima input dua operan dan operator
kondisi akhir : program mencetak hasil operasi aritmatika dua operand
input
// pendekatan 1
System.out.println("Menu
Operator:\n1.Tambah\n2.Kurang\n3.Bagi\n4.Kali\n99.Keluar");
System.out.print("Masukkan pilihan (1/2/3/4): ");
pilihan = input.nextInt();
switch(pilihan){
case 1 :
hasil = opr1 + opr2;
System.out.printf("Hasil\n%d + %d = %f\n", opr1, opr2, hasil);
break;
case 2 :
hasil = opr1 - opr2;
System.out.printf("Hasil\n%d - %d = %f\n", opr1, opr2, hasil);
break;
case 3 :
hasil = (double)opr1 / (double)opr2;
System.out.printf("Hasil\n%d / %d = %f\n", opr1, opr2, hasil);
break;
case 4 :
hasil = opr1 * opr2;
System.out.printf("Hasil\n%d * %d = %f\n", opr1, opr2, hasil);
break;
default :
hasil = 0;
pilihan = 99;
break;
}
} while (pilihan != 99);
System.out.println("Program ditutup");
// menutup pole input
input.close();
}
}
Output:
Catatan:
Dalam program ini, input masih tetap diminta meskipun user langsung memilih untuk
menutup/keluar program. Berlatihlah dengan memodifikasi program ini sehingga saat
memilih keluar, user tidak perlu memasukkan dua operand lagi.