. .

BAGIAN KE LIMA : JAVAs STRING print() Method  PADA NETBEANS IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Rabu, Desember 07, 2016 No comments

Terimakasih pada sumber pembelajaran ini ;
Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN JAVA PADA NETBEANS IDE.

Menampilkan Informasi menggunakan print() and println() Methods
Kita telah melihat bagaimana metode print() digunakan untuk mencetak teks pada layar. Selain metode println(), kita memiliki metode print() dan format() yang digunakan untuk menampilkan data. print() Methods mirip dengan statement println(), sedangkan metode format() adalah sesuatu yang berbeda.
Perbedaan antara print() and println() Methods
Satu-satunya perbedaan antara print() and println() Methods adalah bahwa: 
statement println(), posisi kursor ke baris berikutnya setelah mencetak teks yang diinginkan 
statement print(), meninggalkan kursor pada baris yang sama.
Perbedaannya adalah jelas ketika kita mencetak teks menggunakan lebih dari satu pernyataan. Pernyataan berikut menggunakan metode print().

  • System.out.print("Hello ");
  • System.out.print("World ");

jadi output keduanya akan tercetak dalam satu baris :
  • Hello World 
Setelah mencetak kata '"Hello "', kursor tetap di jalur yang sama. Itulah sebabnya "World " juga ditampilkan pada baris yang sama. Jika kita menggunakan statement println(), output akan berbeda.
  • System.out.println ("Hello");
  • System.out.println ("World");
jadi output keduanya akan tercetak berbeda baris :
output akan
  • Hello
  • World 
Setelah mencetak kata "Hello", kursor pindah ke baris berikutnya. Itulah sebabnya kata "World" dicetak pada baris baru.

Concatenation using + operator
Kita dapat menggunakan rangkaian operator + - Concatenation using + operator untuk menggabungkan dua atau lebih Strings dan mencetaknya. Untuk mencetak nilai variabel, kita hanya menyatakan hal tersebut dalam tanda kurung. Lihatlah kode berikut misalnya:
int a=1;
String s = "World";
System.out.println(a+" "+"Hello "+s+"!");

maka outputnya :

1 Hello World!  
Ekspresi dalam kurung dievaluasi dari kiri ke kanan dan pelakuan khusus akan diambil ketika termasuk dalam variabel yang menyimpan bilangan bulat, bilangan real dan karakter.

Bilangan bulat dan bilangan real dalam  print statements.
Urutan di mana variabel-variabel ini yang menyimpan bilangan bulat dan bilangan real terjadi bersama dengan Strings dapat memutuskan apakah bilangan bulat akan dicetak langsung atau jika mereka akan ditambahkan bersama-sama dengan bilangan bulat dan kemudian dicetak. Ketika String ditambahkan untuk semua jenis data lain, nilai yang dihasilkan adalah String. Variabel lain juga dikonversi ke String dan kemudian dipotong. Namun, ketika dua bilangan bulat dioperasikan dengan tanda +, dimana + bertindak sebagai operator penambahan dan bukan operator concatenation. Variabel dianggap sebagai int dan bukan Strings. Tanda kurung dapat digunakan seperti dalam matematika untuk mengubah urutan evaluasi yang dilakukan. Jika ekspresi dalam println() atau metode print() berisi tanda kurung, maka nilai dalam kurung dievaluasi pertama. Perhatikan contoh berikut:
int a = 3;
int b = 4;
System.out.println( a + b );
System.out.println( "3" + "4" );
System.out.println( "" + a + b );
System.out.println( 3 + 4 + a + " " + b + a );
System.out.println( "Result: " + a + b );
System.out.println( "Result: " + ( a + b ) ); 

maka outputnya :
7
34
34
10 43
Result: 34
Result: 7
Ekspresi dalam kurung dievaluasi dari kiri ke kanan.

  1. Dalam println() pertama System.out.println( a + b ); pernyataan, baik a dan b adalah bilangan bulat. Oleh karena itu, mereka menambahkan bersama-sama dan hasil 7 ditampilkan. 
  2. Dalam pernyataan kedua, System.out.println( "3" + "4" ); Strings "3" dan "4" bergabung dengan tanda +. Perlu dicatat bahwa, di sini 3 dan 4 adalah Strings, bukan bilangan bulat. Pada baris ketiga, System.out.println( "" + a + b ); String kosong, yang diwakili oleh pembukaan dan penutupan kutipan ditambahkan ke integer 3. Karena String "" ditambahkan ke bilangan bulat 3, nilai yang dihasilkan adalah String "3" dan tidak integer 3. Berikutnya ini String ditambahkan ke integer 4. Oleh karena itu, integer 4 dikonversi ke String "4" dan disambung dengan string "3" untuk memberikan String "34".
  3. Dalam pernyataan keempat, System.out.println( 3 + 4 + a + " " + b + a ); mulai dari kiri seperti biasa, kita memiliki bilangan bulat 3, 4 dan terhubung dengan tanda +. Oleh karena itu, mereka semua ditambahkan untuk memberikan 10, integer 3 + 4 + a (int a=3). Sekarang bilangan bulat ini ditambahkan ke String + " "  memberikan String "10" dan melanjutkan dengan cara yang sama, kita mendapatkan hasilnya "10 43". 
  4. Dalam cara yang sama, pernyataan berikutnya System.out.println( "Result: " + a + b ); memberikan jawaban "Result: 34". 
  5. Dalam pernyataan terakhir, System.out.println( "Result: " + ( a + b ) ); tanda kurung telah digunakan untuk mengubah urutan evaluasi dilakukan. Pertama, ekspresi dalam kurung dievaluasi. Oleh karena itu, a + b dievaluasi untuk memberikan integer 7, yang digabungkan dengan String ""Result: " +" untuk memberikan final String "Result: 7".

Printing characters 
Setiap kali variabel char dilewatkan sebagai parameter untuk print() atau metode println(), representasi grafis dicetak dan bukan nilai numerik. tidak masalah apakah kita telah dijalankan char dengan nomor atau dengan simbol grafis.
public class HelloWorld{
public static void main(String []args){
    System.out.println("@uthor : GEMBLONGSzt || https://christcay.blogspot.com");
    System.out.println("------------------------------------------------------");
    System.out.println("OUTPUT FROM SOURCE CODE IS : .........................");
        char a=65;
        char b='A';
    System.out.println(a);
    System.out.println(b);
     }
} 
maka outputnya : 
A
Jika kita ingin representasi numerik yang akan dicetak, kita perlu membuang variabel ke salah satu dari empat jenis integer.
System.out.println((int)a); 
Dan hasilnya akan menjadi : 65
Ketika integer ditambahkan ke char, char secara implisit ditempatkan ke integer.
System.out.println(b+1); 
Dan hasilnya akan menjadi : 66

Menggunakan escape sequence untuk mencetak baris baru dan tab
Kita dapat mencetak baris baru dan tab menggunakan escape sequence. escape sequence adalah kombinasi dari karakter backslash '\' diikuti oleh satu atau lebih huruf. Untuk mencetak baris baru, kita menggunakan urutan escape '\ n' dan mencetak tab (kelompok spasi), kita menggunakan urutan escape '\ t'.
Berikut contoh menunjukkan penggunaan escape sequence.
String str="Hello World!"; System.out.println (str + "\nA new line+"\t" + "Tab"+"\n" + "A new line"); 

maka outputnya : 

Hello World!
A new line    Tab
A new line 
Perhatikan bahwa escape character juga dapat digunakan dalam String yang akan disimpan dalam variabel. Urutan escape sequence adalah karakter tunggal yang dapat disimpan dalam variable char. Namun, mereka umumnya diambil sebagai Strings untuk menghindari mereka yang dikonversi ke bilangan bulat karena kesalahan logis. Lihatlah kode berikut di mana terdapat kesalahan logis. Output yang dimaksud adalah angka 3,4 dan 7 pada baris yang berbeda namun output aktual adalah sesuatu yang berbeda sejak urutan escape '\ n' diubah menjadi nilai numerik 10.
int a=3,b=4,c=7;
System.out.println(a+'\n'+ b+'\n'+ c); 

maka outputnya : //Error 

34 
Alasannya adalah bahwa char '\ n' diubah menjadi nilai numerik 10. Kesalahan logis bisa dihindari jika urutan escape dianggap sebagai String dan bukan chars.
System.out.println(a+"\n"+b+"\n"+c); 

maka outputnya :  

3
4
7 

Displaying text using printf() method
Selain print() dan metode println(), metode printf() juga cukup sering digunakan untuk menampilkan teks yang perlu diformat. Memformat sini tidak mengacu pada ukuran font atau warna font tetapi berhubungan dengan bagaimana data yang akan ditampilkan. Misalnya: jumlah angka desimal yang akan ditampilkan, keselarasan dari String dan hal-hal lain yang sejenis terkait dengan format data. Metode printf() memerlukan String Format dan satu set argumen lain yang jumlahnya tergantung pada String Format. Format String mirip dengan String normal dengan pengecualian bahwa itu berisi placeholder mana item data yang sesuai dapat ditempatkan. Tempat pemegang ini menyatakan jenis data yang akan ditempatkan dan juga menyertakan rincian lainnya format yang diperlukan seperti jumlah angka desimal yang akan ditampilkan, alignment teks dan sebagainya. Sebagai contoh, pertimbangkan hal berikut dua pernyataan yang setara dengan asumsi bahwa variabel str memegang String "Java":

  • System.out.println ("Welcome to "+str);
  • System.out.printf ("Welcome to %s", str); 

Kedua pernyataan di atas mencetak String "Welcome to Java". Namun, pendekatan yang dilakukan bervariasi.
Dalam pernyataan pertama
  • System.out.println ("Welcome to "+str);
, kita telah menggunakan Rangkaian - concatenation sedangkan pada kasus kedua,

  • System.out.printf ("Welcome to %s", str); 

kita telah mencapai hasil yang sama dengan memasukkan placeholder untuk String (% s) dan kemudian menyatakan String yang perlu ditempatkan di daerah yang ditetapkan. Kita dapat menentukan sebanyak mungkin seperti yang kita inginkan dan kemudian menyatakan nilai-nilai mereka sebagai argumen dalam urutan yang sama di mana mereka perlu ditempatkan dalam penampung kosong. Parameter pertama dalam println() panggilan dikenal sebagai format string. Dan '% s' dan setiap entitas lain yang sejenis yang dikenal sebagai format specifier. Angka yang mengikuti tanda% (dalam hal ini, sebuah s) dikenal sebagai karakter konversi. Format specifier disediakan dengan informasi tambahan tergantung pada format yang ingin kita terapkan. Format specifier yang berbeda digunakan untuk mencetak berbagai jenis teks. Tabel di bawah ini yang paling umum digunakan.
Format specifier
Description
%d
Menampilkan desimal (basis 10) bilangan bulat
%f
Menampilkan nilai floating point dalam format desimal
%e or %E
Menampilkan sejumlah floating point dalam notasi eksponensial
%c or %C
Menampilkan Character
%s or %S
Menampilkan String
%b or %B
Menampilkan  boolean values
%%
Menampilkan tanda  % 
Oleh karena itu, untuk mencetak short, byte, int or long data item, kita menggunakan specifier %d Format. Untuk mencetak float dan nilai-nilai ganda, kita gunakan %f atau %e tergantung pada kebutuhan output. Untuk mencetak boolean, char dan String item data, kita menggunakan %b, c% dan %s specifier masing-masing. Fragmen kode berikut menunjukkan penggunaan penentu tersebut.
public class HelloWorld{
public static void main(String []args){
    System.out.println("Hello World");
    System.out.println("@uthor : GEMBLONGSzt || https://christcay.blogspot.com");
    System.out.println("------------------------------------------------------");
    System.out.println("OUTPUT FROM SOURCE CODE IS : .........................");
        
        int day = 9;
    String month = "March";
        int year = 1993;
        char grade='A';
        int marks=99;
    System.out.format("Born on %dth %s, %d\n", day,month,year);
    System.out.format("Secured %d%% marks and %c grade", marks,grade); 
     }
}
maka outputnya : 
Hello World                                                                   @uthor : GEMBLONGSzt || https://christcay.blogspot.com                         ------------------------------------------------------                         OUTPUT FROM SOURCE CODE IS : .........................
Born on 9th March, 1993
Secured 99% marks and A grade 
Perhatikan bagaimana %% digunakan untuk menampilkan tanda %. Jika kita  hanya menulis % untuk menampilkan tanda ini, itu akan mengakibatkan kesalahan kompilasi. Hal ini karena tanda % perlu diikuti oleh karakter konversi valid.

Ketika kita perlu untuk menampilkan data dalam bentuk tabel, tugas mungkin menjadi rumit jika kita secara manual memasukkan jumlah yang tepat ruang untuk menyelaraskan baris benar. Untuk tujuan ini, kita dapat menggunakan kemampuan format yang disediakan oleh metode ini. Panjang daerah di mana teks akan dicetak dikenal sebagai lebar lapangan-field. Kita bisa menentukan lebar lapangan dengan memasukkan angka antara tanda % dan konversi karakter. Jika data yang akan dicetak lebih kecil, maka jumlah yang tepat dari ruang dimasukkan dan data yang benar dibenarkan. Untuk meninggalkan membenarkan data, kita menempatkan tanda negatif sebelum nomor. lebar lapangan dapat ditentukan untuk mencetak semua jenis data.
public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");
        String name1="Christianto";
        String name2="Dharma Wibowo";
int marks1=100;
int marks2=99;
    System.out.format("%-10s - %4d\n",name1,marks1);
    System.out.format("%-10s - %4d\n",name2,marks2);
     }
}
maka outputnya :
Hello World
Christianto   - 100
Dharma Wibowo - 99 
Perhatikan bagaimana Strings yang tersisa dibenarkan dan bilangan bulat yang tepat dibenarkan.

Kita juga dapat menentukan ketepatan data yang akan dicetak. Presisi mendefinisikan jumlah angka desimal yang akan dicetak ketika kita menggunakannya dengan angka floating point. Presisi ditentukan dengan menempatkan sebuah titik (.) Diikuti dengan angka yang menunjukkan presisi yang diperlukan.
System.out.format("%.3f",34.789456); 
Outputnya :
34.789 
Flags call juga disediakan dalam String format menambahkan format lanjut. Selain itu, kita dapat memformat tanggal dan waktu.
//@author Christianto "GEMBLONGSZT" Dharma Wibowo
package formatted;
public class Formatted {
public static void main(String[] args) {
    String heading1 = "Exam_Name";
    String heading2 = "Exam_Grade";
    String divider  = "--------------------------------";

    String course1 = "Java";   String grade1 ="A";
    String course2 = "PHP";    String grade2 ="B";
    String course3 = "VB NET"; String grade3 ="A";

    System.out.println("");
    System.out.printf("%-15s %15s %n", heading1, heading2);
    System.out.println(divider);
    
    System.out.printf("%-15s %10s %n", course1, grade1);
    System.out.printf("%-15s %10s %n", course2, grade2);
    System.out.printf("%-15s %10s %n", course3, grade3);
    
    System.out.println(divider);
    System.out.println("");
    }   
}
Cukup sudah bermain-main dengan format, dan melihat bagaimana kita mempelajari dan menguasainya. Jika kita mendapatkan pesan kesalahan kita mungkin mendapatkan  "s" format bingung dengan format "d" !
Pada bagian berikutnya, kita akan bergerak dan mengatasi Metode Java. - Java Methods

0 komentar:

Posting Komentar