Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu
Menampilkan postingan yang diurutkan menurut relevansi untuk kueri java. Urutkan menurut tanggal Tampilkan semua postingan
Menampilkan postingan yang diurutkan menurut relevansi untuk kueri java. Urutkan menurut tanggal Tampilkan semua postingan

Sabtu, 18 Oktober 2014

Belajar Java Arsip 1 - Pendahuluan

15.40 Posted by ibidathoillah No comments
Java merupakan bahasa pemprograman yang bersifat portable dan platform independent. Program Java yang Anda tulis akan dapat dieksekusi di platform manapun tanpa memerlukan kompilasi ulang (portable) asalkan JVM untuk platform tersebut tersedia jadi dapat digunakan disegala platform @-) karena itu java sangat berkembang dan banyak digunakan sampai sekarang.
Lihat lebih lanjut - Wikipedia Java

  1. Bab I - Cara menginstal
  • Yang paling penting yang anda perlukan adalah JDK, JRE,JVM =))
  • Download JDK (Java Development Kit) -> disini
    • Java Development Kit kita gunakan untuk kepentingan development seperti halnya mengompile, membuild java.
  •  Download JRE (Java Runtime Eviroment) -> disini
    • Java Runtime Eviroment kita gunakan untuk kepentingan mengeksekusi file binary class-class agar dapat bejalan pada platform kita.
  • JVM (Java Virtual Machine) *Tidak perlu didownload karena sudah satu paket dengan JDK dan JRE
    • Java Virtual Machine kita gunakan untuk kepentingan membaca byte code java yang akan diterjemahkan ke bahasa mesin. jadi setiap platform yang memiliki JVM dapat membuka file java tanpa harus memiliki JDK dan JRE.
  •  Setelah terinstal maka kita harus memasangnya pada command prompt agar lebih mudah karena kita akan berlatih menggunakan console tidak seperti net bean.
  • Caranya:
    • Klick kanan My Computer - Properties - Tab Advanced - Eviroment Variable - Varialbe path ditambah direktori bin jdk denga cara Edit -> misal tembahkan dibelakang nya  ;F:\Program Files\Java\jdk1.8.0_20\bin dengan sparator ";" ->OK
    • Selesai instalasi. (untuk mengecek run->cmd->ketik javac jika seperti ini berarti berhasil (h)

  1. Membuat HelloWorld.java
    1.  Gunakan Notepad++,Netbean, atau editor lainya yang penting tipe textnya Encoding in UTF-8 tanpa BOM   8-) *Jadi Notepad pada windows kagak bisa karena hanya UTF-8 saja.
    2. Ketikkan kode berikut :

public class HelloWorld { //nama class harus sama dengan nama file

public static void main(String[]agrs) //digunakan untuk awalan pada setiap class java

        {

         System.out.println("Hello World!!!!"); //memunculkan kata Hello World

        }

}

    1. Setelah itu save dengan file HelloWorld.java  ingat nama class harus sama dengan nama file
    2. Buka cmd gunakan direktori yang anda gunakan untuk menyimpan file HelloWorld.java dengan cara : dir nama_direktori contoh
      •  F:\Documents and Settings\CO2\My Documents\Downloads\   <enter>
    1. Ketikkan : javac HelloWord.java -ini proses compile .java menjadi .class
    2. Menjalankan .class dengan cara : java HelloWord    *tanpa extensi
    3. Selesai akan muncul seperti ini :


Senin, 03 November 2014

Belajar dengan JENI

21.54 Posted by ibidathoillah No comments
Sebenarnya untuk belajar bahasa pemrogramman java, anda dapat menemukan banyak sumber-sumber pembelajaran yang dibuat oleh berbagai komunitas pencinta bahasa pemorgraman java. salah satu yang akan saya share adalah tutorial yang dibuat oleh JENI ( Java Education Network Indonesia ).

Selamat belajar :)

Senin, 27 Oktober 2014

Luas Keliling ( Abstract Shape )

22.37 Posted by ibidathoillah No comments
Bentuk Abstract Class
Cobalah untuk membuat class abstract yang dinamai Shape dengan method abstract
getLuas() dan getKeliling(). Tulis dua subclasses-nya yaitu Circle dan Square. Anda dapat
menambahkan method tambahan ke dalam subclasses jika diinginkan.

Shape.java (Abstract class / SuperClass )

public abstract class shape
{
    abstract double getLuas();
    abstract double getKeliling();
}


Circle.java ( Sub Class)

public class Circle extends shape
{
    private String bentuk;
    private double jari;
    public Circle ( String bentuk )
    {
        this.bentuk=bentuk;
        System.out.println(bentuk);
    }
    
    public double setJari( double jari)
    {
        this.jari=jari;
        return jari;
    }
    public double getLuas()
    {
        double luas = (3.14)*(jari*jari);
        System.out.println("Luas lingkaran : "+luas);
        return luas;
    }
    public double getKeliling()
    {
        double keliling =(3.14)*2*jari;
        System.out.println("keliling : "+keliling);
        return keliling;
    }
}

Square.java (Sub class)


public class Square extends shape
{
    private double sisi;
    private String bentuk;
    public Square (String bentuk)
    {
        this.bentuk=bentuk;
        System.out.println(bentuk);
    }
    
    public double setSisi( double sisi)
    {
        this.sisi=sisi;
        return sisi;
    }
    public double getLuas()
    {
        double luas = sisi*sisi;
        System.out.println("Luas lingkaran : "+luas);
        return luas;
    }
    public double getKeliling()
    {
        double keliling = 4*sisi;
        System.out.println("keliling : "+keliling);
        return keliling;
    }
}

Calc.java (Main Class)


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Calc
{
    public static void main(String[]args)
    {
    BufferedReader tulis = new BufferedReader(new InputStreamReader(System.in));
    String tanya = "";
    System.out.println("L untuk Lingkaran | P untuk persegi : ");
    try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
    if(tanya.equals("L"))
        {
            Circle c = new Circle("Hitung Lingkaran :");
            tanya= "";
            System.out.println("L : Luas | K : Keliling : ");
            try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
            if(tanya.equals("L"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Jari : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                c.setJari(Integer.parseInt(tanya));
                c.getLuas();
            }
            else if(tanya.equals("K"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Jari : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                c.setJari(Integer.parseInt(tanya));
                c.getKeliling();
            }
        }
    //persegi
    if(tanya.equals("P"))
        {
            Square s = new Square("Hitung Persegi");
            tanya= "";
            System.out.println("L : Luas | K : Keliling : ");
            try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
            if(tanya.equals("L"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Sisi : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                s.setSisi(Integer.parseInt(tanya));
                s.getLuas();
            }
            else if(tanya.equals("K"))
            {
                tanya="";
                System.out.println("Untuk menghitung Masukkan Sisi : ");
                try{tanya = tulis.readLine();}catch(IOException e){System.out.println("Salah pengetikan");}
                s.setSisi(Integer.parseInt(tanya));
                s.getKeliling();
            }
        }

    
    }
}

Hasil :



Sabtu, 25 Oktober 2014

Mencari nilai terbesar (JOptionpane|BfReader & String)

22.08 Posted by ibidathoillah No comments
Latihan :

JoptionPane, tanyakan kepada user untuk 10 nomor.
Kemudian gunakan array untuk menyimpan 10 nomor tersebut. Tampilkan kepada user,
input terbesar yang telah diberikan user.


import javax.swing.JOptionPane;



public class terbesar

{

    public static void main(String[]args)

    {

        int[] a = new int[11];

        String[] n = new String[11];

        int terbesar = 0;

        for(int i=1;i+1<=a.length;i++)

        {

            System.out.println(i); //menampilkan array ke

            n[i] = JOptionPane.showInputDialog("Masukkan angka ke-"+i+" :");

            a[i] = Integer.parseInt(n[i]);

            if(terbesar>a[i])

            {

                if(terbesar>a[i])

                {

                terbesar=terbesar;

                System.out.println(terbesar); //menampilkan terbesar dicommandline

                }

            }

            else

            {

                if(a[i]>a[i-1])

                {

                terbesar=a[i];

                }

                else

                {

                terbesar=a[i-1];

                }

                System.out.println(terbesar); //menampilkan terbesar di commandline

            }

        }

        String hasil="Terbesar adalah "+terbesar;

        JOptionPane.showMessageDialog(null,hasil);           

    }

}
Hasil :


Array ke [0] dan [11] digunakan sebagai pembanding awal dan akhir bernilai 0

 Yang kedua

BufferedReader, tanyakan kepada user untuk 10 nomor.
Kemudian gunakan array untuk menyimpan 10 nomor tersebut. Tampilkan kepada user,
input terbesar yang telah diberikan user.


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class terbesar
{
    public static void main(String[]args)
    {
        BufferedReader masukan = new BufferedReader(new InputStreamReader(System.in));
        int[] a = new int[11];
        int terbesar = 0;
        for(int i=1;i+1<=a.length;i++)
        {
            System.out.println("Masukkan angka "+i+" :");
            try
            {
                a[i] = Integer.parseInt(masukan.readLine());
            }
            catch( IOException e)
            {
                
            }
            if(terbesar>a[i])
            {
                if(terbesar>a[i])
                {
                terbesar=terbesar;
                }
            }
            else
            {
                if(a[i]>a[i-1])
                {
                terbesar=a[i];
                }
                else
                {
                terbesar=a[i-1];
                }
            }
        }
        String hasil="Terbesar adalah "+terbesar;
        System.out.println(hasil);            
    }
}
Hasil :





Kamis, 06 November 2014

Belajar Java - Catatan rangkuman bahasa java untuk menghadapi ujian sertifikasi SCJP

09.26 Posted by ibidathoillah No comments
Catatan ini sangat menarik dan sangat berguna lengkap dan menyajikan dengan sangat rinci terutama untuk pembelajaran bagi para programmer java, catatan yang dibuat oleh mas desdrianto ini akan saya share semoga dapat berguna bagi kita semua :


Jumat, 12 Desember 2014

Belajar Pemrogramman android - Mengenal Struktur program android

06.37 Posted by ibidathoillah No comments

Struktur android pertama yaitu aktivitas utama terletak pada src/<package>/ main_activity.java

package com.ebeat.myapp; //package aplikasi

import android.app.*;
import android.os.*;

public class MainActivity extends Activity
{
    /** MainActivity akan dipanggil petamakali saat muncul */

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        
       
        setContentView(R.layout.main); //konten tampilannya yaitu main.xml yang berada pada /res/layout/main.xml
    }
}

setelah itu AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.ebeat.myapp" //deklarasi package

    android:versionCode="1"  //code versi aplikasi

    android:versionName="1.0" > //versi aplikasi



    <uses-sdk 

        android:minSdkVersion="11"   //minimal versi sdk untuk menjalankan

        android:targetSdkVersion="17" /> //requirement aplikasi untuk menjalankan



    <application

        android:icon="@drawable/ic_launcher" //ikon aplikasi terletak pada res/drawable

        android:label="@string/app_name" >   //nama aplikasi - @string/app_name menunjuk ke value



        <activity

            android:label="@string/app_name"  //nama aplikasi - @string/app_name menunjuk ke value

            android:theme="@android:style/Theme.Holo.Light" //tema

            android:name=".MainActivity" > //aktifitas pertama MainActivity.java

            <intent-filter >

                <action android:name="android.intent.action.MAIN" />   //intent main



                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>



</manifest>


layout berada pada res/layout/  misal main.xml untuk hello world


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World" />

</LinearLayout>

value berada pada res/value/ misal text atau tulisan string.xml


<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My Android App</string>

</resources>



Pada pemrogramman android letak sumber gambar, musik, layout, dan value diletakkan secara spesifik
  • res/drawable untuk gambar
  • res/layout untuk tampilan
  • res/raw untuk musik
  • res/value untuk value berupa angka, string dan sebagainya untuk mempermudah jika ingin mengganti, misal aplikasi ingin ditranslate kebahasa lain.
 untuk folder gen jangan diotak-atik ya.. karena itu akan digenerate oleh app

Selasa, 23 Desember 2014

Belajar Pemrogramman android - Alert Builder

19.23 Posted by ibidathoillah No comments
Misal buatlah layout sebagai berikut
main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <Button
        android:layout_height="wrap_content"
        android:text="Alert Hello"
        android:layout_width="wrap_content"
        android:id="@+id/alertHello"/>

</LinearLayout>


Screenshot :
Saat diklik tidak akan muncul apa-apa. maka kita beri fungsi untuk menampilkan alertbuilder :
ada dua cara, cara pertama menggunakan android:onClick pada button misal:


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:gravity="center">



    <Button

        android:onClick="saatDiklik"

        android:layout_height="wrap_content"

        android:text="Alert Hello"

        android:layout_width="wrap_content"

        android:id="@+id/alertHello"/>



</LinearLayout>


Setelah itu buatlah method saatDiklik() pada MainActivity.java:


package com.alert.builder;



import android.app.*;

import android.content.*;

import android.os.*;

import android.view.*;

import android.widget.*;



public class MainActivity extends Activity 

{

    @Override

    protected void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }

    

    public void saatDiklik(View view){

        AlertDialog.Builder hello = new AlertDialog.Builder(this);

        hello.setMessage("Selamat datang di itscode")

        .setTitle("Hello")

        .setCancelable(false)

            .setPositiveButton("Terimakasih", new DialogInterface.OnClickListener(){



                @Override

                public void onClick(DialogInterface p1, int p2)

                {

                    // TODO: Implement this method

                    Toast.makeText(MainActivity.this,"Sama sama",Toast.LENGTH_SHORT).show();

                }



           

        }).show();

    }

}


*Jangan lupa untuk mengimport View ( import android.view.*; ) dan belakangnya diberi .show();  untuk menyatakan tampil.
Screenshot

Dapat pula menggunakan onClickListener misal :

Pertama hapus android:onClick="blabla"; pada layout yang tadi telah kita buat tetapi kita masih menggunakan layout yang telah ada dan method saatDiklik() namun kita akan menggunakan id button.
Ubah MainActivity.java sebagai berikut :


package com.alert.builder;

import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.view.View.*;

public class MainActivity extends Activity implements OnClickListener
{

    @Override //mengoveride onclick karena mengimplement oncliklistener
    public void onClick(View p1)
    {
        // TODO: Implement this method
        switch(p1.getId()){ //jika id yang terklik sama denga case
            case R.id.alertHello:
                saatDiklik(p1);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button hello = (Button) findViewById(R.id.alertHello); //menggunakan id
        hello.setOnClickListener(this);
    }
    
    public void saatDiklik(View view){ //masih dengan method yang sama
        AlertDialog.Builder hello = new AlertDialog.Builder(this);
        hello.setMessage("Selamat datang di itscode")
        .setTitle("Hello")
        .setCancelable(false)
            .setPositiveButton("Terimakasih", new DialogInterface.OnClickListener(){

                @Override
                public void onClick(DialogInterface p1, int p2)
                {
                    // TODO: Implement this method
                    Toast.makeText(MainActivity.this,"Sama sama",Toast.LENGTH_SHORT).show();
                }

            
        }).show();
    }
}


Hasilnya akan sama :)





Senin, 22 Desember 2014

Belajar Pemrogramman android - Toast

19.29 Posted by ibidathoillah No comments
Buatlah MainActivity.java sbb:

package com.alert.toast;

import android.app.*;
import android.os.*;
import android.widget.*;

public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toast.makeText(this,"Selamat datang",Toast.LENGTH_LONG).show();
    }
}

*Jangan lupa untuk mengimport import android.widget.*; dan belakangnya diberi .show();  untuk menyatakan tampil.
Screenshot

Rabu, 22 Oktober 2014

Belajar pemrograman C++ Arsip 7.1 Mensetting SQL

13.07 Posted by ibidathoillah No comments
Setelah menyisipkan data SQL ke Form C++ Builder kita akan mensettingnya dengan perintah atau fungsi Select. kegunaanya misal dapat digunakan hanya untuk menampilkan kolom-kolom tertentu, dapat digunakan untuk mensortir huruf dari awalan A ke Z atau sebaliknya. berikut tolong disimak.

  1. Lanjutkan program yang telah dibuat pada arsip 7 atau anda dapat membuat ulang
  2. Ganti pada properties TQuery ->SQL sebagai berikut
    • Select  Nama_Barang, Harga FROM barang
  3.  Maka hasil yang ditampilkan hanya kolom Nama barang dan harga

  1. Jika kita misal ingin mengurutkan menurut nama barang dari bawah ke atas maka TQuery->SQL
    • Select  Nama_Barang, Harga FROM barang ORDER BY Nama_Barang DESC
      hasil :
  • Ini adalah perintah-perintah bahasa pemrograman SQL nanti kita bahas di lain halaman

SEKIAN SAJA ARSIP INI | Karena saya akan menulis tentang java, jarang programmer indonesia menggunakan aplikasi ini jadi saya juga sebenarnya susah belajar tentang c++ builder ini jadi saya STOP sampai disini saja.
*Namun jika ada pertanyaan silahkan

Jumat, 14 November 2014

Table perkalian

03.34 Posted by ibidathoillah 1 comment
Latihan tabel perkalian
Tulis program yang mempunyai masukkan size dari user dan mencetak tabel perkalian dengan
size yang ditetapkan.
Size untuk tabel perkalian : 5
Tabel perkalian dari size 5


import java.util.Scanner;
public class kali
{
    public static void main(String[]args)
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Masukkan angka yang ingin dikalikan : ");
        int size = input.nextInt();
        int x=1;
        int y=1;
        System.out.println("--------------------------------------------------------------------------"); //Ganti baris
        System.out.print("Kali");
        for(;x<size+1;)
        {
            for(;x<=size;)
            {
            System.out.print("| "+x+"");
            x++; //X ditambahkan kekanan
            }
            System.out.println();
            System.out.println("--------------------------------------------------------------------------"); //Ganti baris
            
            for(;y<=size;)
            {
            System.out.print("| "+y+" ");
            x=1; //X pada baris kedua = 1
                for(;x<=size;)
                {
                System.out.print("| "+x*y+""); //Perkalian kanan dan kiri
                x++; //X baris kedua ditambah
                }    
            y++; //Y ditambahkan kebawah
            System.out.println();
            System.out.println("---------------------------------------------------------------------------"); //Ganti baris
            }
        }
    }
}

Hasil :

GFC

03.40 Posted by ibidathoillah No comments
Latihan
Program GFC ( Greatest Common Factor )
Tulis sebuah program yang mempunyai tiga integer dan menghitung nilai GCF dari tiga angka.
GCF adalah angka terbesar yang secara rata dibagi ke semua angka yang diberikan.



import java.util.Scanner;
public class GCF
{
    public static void main(String[]args)
    {
        Scanner input = new Scanner(System.in);
        System.out.print("Input 1 : ");
        int I1 = input.nextInt();
        System.out.print("Input 2 : ");
        int I2 = input.nextInt();
        System.out.print("Input 3 : ");
        int I3 = input.nextInt();
        boolean check = false;
        int hasil=0;
        for(int i=1;i<=I1 || i<=I2 || i<=I3;i++)
        {
        check = (I1 % i)==0 && (I2 % i)==0 && (I3 % i)==0;
        if(check){
        hasil=i;
        }
        }
        System.out.println("Hasil GCF : "+hasil);
        
}
}


Hasil :

Sabtu, 25 Oktober 2014

Mengatur pecahan uang ( Scanner )

11.06 Posted by ibidathoillah No comments
 Latihan :
*Menggunakan Scanner
*Menggunakan loop for
*Membuat aplikasi pengatur pecahan uang misal input 1123450 dengan uang pembagi 5000an maka output
224 lembar 5000an dan sisa 3450
*Belaku Universal atau bisa diganti input dan menghasilkan output yang sesuai


import java.util.Scanner;
public class uangsparator 
{
    private static Scanner input = new Scanner (System.in);
    public static void main (String[]agrs)
    {
        System.out.println("Masukkan jumlah semua uang :");
        int masukan= input.nextInt();
        System.out.println("Masukkan uang pemecah :");
        int pemecah= input.nextInt();
        int hasil;
        

        for(int i=1;masukan>pemecah;i++)
        {
            hasil=masukan-pemecah*i;
            if(hasil>=pemecah)
            {
                continue;
            }
                System.out.println(i+" lembar "+pemecah+"an dan sisa "+hasil);
            if(hasil<pemecah)
            {
                break;
            }
        }
    }
} 


Logika yang saya pakai
- Selama seluruh uang lebih besar dari pemecah maka ,I selalu ditambah satu.
- Selama seluruh uang lebih besar dari pemecah maka uang dikurangi-(pemecah*i)
- Jika hasil pengurangan lebih besar atau sama dengan pemecah maka jangan tampilkan
- Jika hasil pengurangan lebih kecil dari pemecah maka looping dihentikan
- Seluruh hasil looping di tampilkan ()

Disarankan pakai buffer dibanding scanner tapi jika ingin input yang pendek ya gua saranin scanner.. (h)