Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau...

44
Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya

Transcript of Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau...

Page 1: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Pemrograman Berorientasi Obyek Lanjut (IT251)

Ramos Somya

Page 2: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

String adalah deretan dari karakter. Pada JavaString merupakan sebuah object.

Java menyediakan class String, StringBuffer danStringTokenizer untuk menyimpan dan memrosesstring.

Page 3: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

+String() +String(value: String) +String(value: char[]) +charAt(index: int): char +compareTo(anotherString: String): int +compareToIgnoreCase(anotherString: String): int +concat(anotherString: String): String +endsWith(suffix: String): boolean +equals(anotherString: String): boolean +equalsIgnoreCase(anotherString: String): boolean +indexOf(ch: int): int +indexOf(ch: int, fromIndex: int): int +indexOf(str: String): int +indexOf(str: String, fromIndex: int): int +intern(): String +regionMatches(toffset: int, other: String, offset: int, len: int): boolean +length(): int +replace(oldChar: char, newChar: char): String +startsWith(prefix: String): boolean +subString(beginIndex: int): String +subString(beginIndex: int, endIndex: int): String +toCharArray(): char[] +toLowerCase(): String +toString(): String +toUpperCase(): String +trim(): String +copyValueOf(data: char[]): String +valueOf(c: char): String +valueOf(data: char[]): String +valueOf(d: double): String +valueOf(f: float): String +valueOf(i: int): String +valueOf(l: long): String

Page 4: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

String merupakan object yang dienkapsulasi dalam class String (java.lang.String).

Parameter yang digunakan pada method println(String s) merupakan string literal.

Compiler Java mengubah string literal menjadi sebuah object string dan meneruskannya kepada println.

Operasi-operasi dalam String:- Membuat dan menginisialisasi String- Membandingkan String- Menggabungkan String- Mengakses karakter pada String

Page 5: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter.

Deklarasi pembuatan String dari sebuah String literal menggunakan sintak:String string1 = new String(stringLiteral);

Argumen stringLiteral merupakan deretan karakter yang diapit oleh tanda petik ganda (“…”).

Misal untuk membuat sebuah object String bernama pesan untuk string literal “Belajar Java!”:String pesan = new String(“Belajar Java!”);

Atau notasi shorthand untuk membuat string:String pesan = “Belajar Java!”;

Page 6: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

String juga dapat dibuat dari array karakter. char[] charArray = {‘B’, ‘e’, ‘l’, ‘a’, ‘j’, ‘a’, ‘r’, ‘ ’,’J’,

‘a’, ‘v’, ‘a’}; String pesan = new String(charArray);

Page 7: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Kita mendapatkan panjang dari sebuah string denganmemanggil method length().

Misalnya, pesan.length() menghasilkan panjang daristring pesan.

Method s.charAt(index) dapat digunakan untukmendapatkan karakter tertentu pada string s, dimanaindex bernilai dari 0 sampai s.length()-1.

Berdasar contoh sebelumnya pemanggilan methodpesan.charAt(0) mengembalikan sebuah karakter ’B’ danpesan.charAt(10) menghasilkan ’v’. Sedangkanpesan.length() bernilai 12.

Page 8: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Method concat() digunakan untuk menggabungkan duastring:String s3 = s1.concat(s2);

Java juga menyediakan cara yang mudah untukmenggabungkan string dengan menggunakan tandatambah (+), misal:String s4 = pesan + “ dan “ + “HTML!”;

Maka string s4 berisi “Belajar Java dan HTML!”. Apabila kita menggunakan tanda tambah (+) untuk

menggabungkan sebuah angka dengan string pada methodprintln, maka angka tersebut dikonversi menjadi stringterlebih dahulu sebelum digabungkan.

Page 9: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

String merupakan class yang immutable (tidak dapat berubah).

Setelah sebuah string tercipta, maka nilainya tidak dapat dimodifikasi.

Misalnya, kita tidak dapat mengganti “Java” pada pesan menjadi “HTML”.

Jadi yang dapat kita lakukan jika kita ingin mengubah string pesan dengan memberikan nilai baru kepada pesan:

Pesan = “Belajar HTML”;

Page 10: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Sebagai alternatif, kita dapat mengutip substring dari sebuah string menggunakan method substring pada kelas String yang mempunyai 2 versi:

public String substring(int beginIndex, int endIndex)Menghasilkan sebuah string baru yang merupakan substring dari string tersebut.Substring dimulai pada beginIndex yang ditentukan dan berakhir pada karakter pada endIndex-1. Maka panjang dari substring adalah endIndex-beginIndex. Misalnya:String pesan = “Belajar Java”.substring(0,8) + “HTML”;

Page 11: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

public String substring(int beginIndex)Menghasilkan sebuah string baru yang merupakansubstring dari string tersebut. Substring dimulai padabeginIndex yang ditentukan hingga akhir dari string.

Page 12: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Operator == hanya akan mengecek apakah string1 dan string2 menunjuk kepada obyek yang sama; namun tidak akan memberitahu apakah string1 dan string2 mempunyai isi yang sama, meskipun berbeda object.

Page 13: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Method equals() digunakan untuk membandingkan kesamaan isi dari object. Misalnya, kita membandingkan isi kedua string:

Page 14: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Method compareTo() juga dapat digunakan untukmembandingkan dua buah string:s1.compareTo(s2);

Method compareTo() akan menghasilkan nilai 0 jika s1sama dengan s2, dan akan bernilai kurang dari 0 apabilas1 secara leksikograpikal kurang dari s2 dan bernilai lebihdari 0 apabila s1 secara leksikograpikal lebih dari s2.

Class String juga menyediakan methodequalsIgnoreCase() yang mengabaikan perbedaan hurufbesar atau kecil saat membandingkan string danregionMatches() untuk membandingkan bagian /potongan dari dua string.

Page 15: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Kita juga dapat menggunakan str.startsWith(prefix) untukmengecek apakah string str dimulai dengan prefixtertentu dan str.endsWith(suffix) untuk mengecek apakahstring str diakhiri dengan sufix tertentu.

Page 16: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

String dapat dikonversi menjadi string yang baru denganmethod toLowerCase menjadi huruf kecil semua,toUpperCase menjadi huruf besar semua, trimmenghilangkan karakter blank pada akhir kedua stringdan replace(oldChar, newChar) yang mengganti sebuahkarakter pada string dengan karakter baru yangditentukan.

Page 17: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Untuk menemukan sebuah karakter atau substring padasebuah string digunakan method indexOf. Empat jenisoverloading pada method indexOf didefinisikan untukkelas String:

public int indexOf(int ch)Menghasilkan index dari karakter pertama pada stringyang sesuai dengan karakter yang ditentukan pada ch.Akan bernilai -1 jika karakter yang dicari tidak ditemukanpada string.

public int indexOf(int ch, int fromIndex)Menghasilkan index dari karakter pertama dalam stringdimulai dari karakter pada fromIndex yang sesuai dengankarakter yang ditentukan pada ch. Akan bernilai -1 jikakarakter yang dicari tidak ditemukan pada string.

Page 18: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

public int indexOf(String str)Menghasilkan index dari karakter pertama dari substring pada string yang sesuai, yang ditentukan pada str. Akan bernilai -1 jika karakter yang dicari tidak ditemukan pada string.

public int indexOf(String str, int fromIndex)Menghasilkan index dari karakter pertama dari substring dalam string dimulai dari karakter pada fromIndex yang sesuai dengan string yang ditentukan pada str. Akan bernilai -1 jika karakter yang dicari tidak ditemukan pada string.

Page 19: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Contoh:

Page 20: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

String bukan array, tetapi string dapat diubah menjadi sebuah array dan sebaliknya.

Untuk mengkonversi sebuah string menjadi array dari karakter digunakan method toCharArray.

Misalnya, pernyataan berikut mengubah string ‘Java’ menjadi array:char[] charArray = “Java”.toCharArray();Maka charArray[0] adalah ‘J’ dan charArray[3] adalah ‘a’.

Untuk mengkonversi array dari karakter menjadi sebuah string dapat menggunakan konstruktor String(char[]) atau method valueOf(char[]).String str = new String(new char[]{‘J’, ‘a’, ‘v’, ‘a’});String str = String.valueOf(new char[]{‘J’, ‘a’, ‘v’, ‘a’});

Page 21: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Method valueOf dapat digunakan untuk mengkonversiarray dari karakter menjadi sebuah string.

Terdapat beberapa versi overloading dari method valueOfyang dapat dipakai untuk mengkonversi karakter danangka menjadi string, dengan tipe argumen yangberbeda-beda: char, double, long, int dan float.

Misalnya, untuk mengubah sebuah nilai double menjadistring dipakai String.valueOf(5.44) yang menghasilkansebuah string yang berisi karakter-karakter ‘5’, ’.’, ’4’ dan’4’.

Dan sebaliknya untuk mengubah sebuah string numerikmenjadi angka dipakai Double.parseDouble(str) atauInt.parseInt(str) menghasilkan nilai double atau int.

Page 22: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Java menyediakan sebuah class pembungkus untuk setiap tipe data primitif.

Kelas-kelas tersebut ialah Character, Boolean, Byte, Short, Integer, Long, Float, dan Double untuk char, boolean, byte, short, int, long, float, dan double.

Semua class tersebut berada di package java.lang dan menjadikan nilai data primitif dapat diperlakukan sebagai object.

Class Character mempunyai sebuah constructor dan lebih dari 30 method untuk memanipulasi sebuah karakter.

Page 23: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

+Character(value: char) +charValue(): char +compareTo(anotherCharacter: Character): int +equals(anotherCharacter: Character): boolean +isDigit(ch: char): boolean +isLetter(ch: char): boolean +isLetterOrDigit(ch: char): boolean +isLowerCase(ch: char): boolean +isUpperCase(ch: char): boolean +toLowerCase(ch: char): char +toUpperCase(ch: char): char

Page 24: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Object Character dapat dibuat dari sebuah nilai char, misalnya:Character character = new Character(‘a’);

Kebanyakan method pada class Character adalah static method. Method isDigit(char ch) bernilai true jika karakternya sebuah angka. Method isLetter(charch) bernilai true jika karakternya sebuah huruf. Method isLetterorDigit(char ch) bernilai true jika karakternya sebuah

huruf atau angka. Method isLowerCase(char ch) bernilai true jika karakternya berhuruf

kecil. Method isUpperCase(char ch) bernilai true jika karakternya berhuruf

besar. Method toLowerCase(char ch) menghasilkan karakter berhuruf kecil,

dan Method toUpperCase(char ch) menghasilkan karakter berhuruf besar.

Page 25: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class StringBuffer merupakan alternatif dari class String. StringBuffer lebih fleksibel daripada String. Kita dapat menambahkan, menyisipkan dan

membubuhkan isi baru terhadap sebuah buffer string,dibandingkan dengan nilai string yang selalu tetap ketikadibuat.

Class StringBuffer menyediakan 3 buah constructor: public StringBuffer()

Membuat sebuah buffer string kosong (tidak ada karakter di dalamnya) dan kapasitas awal 16 karakter.

public StringBuffer(int length)Membuat sebuah buffer string kosong (tidak ada karakter di dalamnya) dan kapasitas awal ditentukan padaargumen length.

Page 26: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

public StringBuffer(String string)Membuat sebuah buffer string untuk argumen string dan kapasitas awal 16 karakter ditambah dengan panjang dari argumen string tersebut.

Page 27: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class StringBuffer mempunyai lebih dari 30 method untuk mengelolabuffer dan memodifikasi string pada buffer:

+append(data: char[]): StringBuffer +append(data: char[], offset: int, len: int): StringBuffer +append(v: aPrimitiveType): StringBuffer +append(str: String): StringBuffer +capacity(): int +charAt(index: int): char +delete(startIndex: int, endIndex: int): StringBuffer +deleteCharAt(index: int): StringBuffer +insert(index: int, data: char[], offset: int, len: int): StringBuffer +insert(offset: int, data: char[]): StringBuffer +insert(offset: int, b: aPrimitiveType): StringBuffer +insert(offset: int, str: String): StringBuffer +length(): int +replace(startIndex: int, endIndex: int, str: String): StringBuffer +reverse(): StringBuffer +setCharAt(index: int, ch: char): void +setLength(newLength: int): void +subString(start: int): StringBuffer +subString(start: int, end: int): StringBuffer

Page 28: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class StringBuffer menyediakan beberapa method yang di-overloading untuk membubuhkan boolean, char, chararray, double, float, int, long dan String pada sebuahbuffer string.StringBuffer strBuf = new StringBuffer();strBuf.append(“Belajar”);strBuf.append(“ ”);strBuf.append(“Java”);

Untuk menyisipkan string baru dapat dipakai:strBuf.insert(8, “HTML dan ”);Maka strBuf berisi “Belajar HTML dan Java”.

Page 29: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class lain yang berguna untuk pemrosesan string ialahjava.util.StringTokenizer.

Class ini dipakai untuk membagi string menjadi potongan-potongan sehingga informasi yang terkandung dapatditerima kembali dan diproses.

Misalnya, untuk mendapatkan semua kata pada string“Saya senang belajar Java di FTI”, kita dapat membuatsebuah instansiasi dari kelas StringTokenizer untuk stringtersebut dan mendapatkan setiap kata pada string itumenggunakan method pada kelas StringTokenizer.

Page 30: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

+countTokens(): int +hasMoreTokens(): boolean +nextToken(): String +nextTokens(delim: String): String

Class StringTokenizer mengenali setiap kata denganmenentukan sekumpulan karakter sebagai delimiter /pembatas ketika membentuk sebuah objectStringTokenizer. Delimiter yang akan membagi sebuahstring menjadi potongan-potongan yang disebut tokens.

Page 31: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class StringTokenizer mempunyai 3 constructor: public StringTokenizer(String s, String delim, boolean

returnTokens)Membentuk sebuah StringTokenizer untuk sebuah string sdengan delimiter tertentu. Jika returnTokens bernilai true,delimiter akan dikembalikan sebagai sebuah token.

public StringTokenizer(String s, String delim)Membentuk sebuah StringTokenizer untuk sebuah string sdengan delimiter tertentu delim, yang bukan merupakansebuah token.

public StringTokenizer(String s)Membentuk sebuah StringTokenizer untuk sebuah string sdengan delimiter default “ \t\n\r” (spasi, tab, pergantian garisbaru / new line & carriage return) dan delimiter bukanmerupakan sebuah token.

Page 32: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Method hasMoreToken() bernilai true jika terdapat token yang tersisa pada string. Method nextToken() menghasilkan token selanjutnya pada string, sedangkan nextToken(String delim) menghasilkan token selanjutnya pada string setelah menempatkan delimiter / pembatas yaitu delim. Method countTokens() bernilai jumlah token yang terdapat pada string tokenizer.

Page 33: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal
Page 34: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Modifikasi Contoh Program 1.1 sebelumnya untukmengubah String (kalimat) menjadi format TitleCase(Huruf pertama setiap kata adalah huruf kapital dansisanya huruf kecil).Output:

Page 35: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Stream adalah proses untuk membaca data dari suatusumber atau menulis data ke suatu tujuan.

class stream ini berada paket java.io jadi untukmenggunakan harus diimpor terlebih dahulu.

Hirarki kelas stream:

Page 36: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class InputStream merupakan class abstrak yang menjadi dasar bagi semua class yang berhubungan dengan pembacaan data dari suatu sumber. Method-method yang sering dipakai:

int available() Metode ini mengembalikan jumlah data yang telah tersedia untuk dibaca.

void close() Method untuk menutup stream. int read() Method untuk membaca sebuah byte data,

nilai data yang dikembalikan.

Page 37: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class OutputStream merupakan class abstrak yang menjadi dasar untuk semua stream keluaran. Method-methodnya:

void clear() Method untuk menutup stream keluaran. void flush() Method ini memaksa penulisan. void write(int b) Method untuk menuliskan byte b ke

stream keluaran. Class ByteArrayOutputStream merupakan class yang

digunakan untuk mengirimkan keluaran ke suatu array dengan elemen bertipe byte.

Page 38: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class FileInputStream digunakan untuk membaca datadari suatu file.

Class SequenceInputStream digunakan untukmenggabungkan dua buah stream masukan atau lebihmenjadi sebuah stream masukan.

Class DataInputStream digunakan untuk membaca datayang memiliki format khusus ke stream masukan.

Class BufferedInputStream adalah class yang digunakanuntuk membuat stream masukan berpenyangga. Tujuanpenyanggaan ini adalah untuk membuat pembacaan datapada file dilakukan secara efisien.

Page 39: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Class FileOutputStream digunakan untuk menulis keluaran ke suatu berkas.

Class DataOuputStream digunakan untuk menuliskan berbagai tipe data ke stream keluaran dalam berbagai format yang tak bergantung pada mesin.

Class BufferedOutputStream adalah class yang digunakan untuk membuat stream keluaran berpenyangga. Tujuan penyanggaan agar penulisan ke file dapat dilakukan secara efisien.

Page 40: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Buat sebuah file .txt dengan isi terserah Anda lalu simpan dalam drive komputer Anda.

Buat program Java untuk memanggil file txt tersebut dan menampilkan isi teksnya. Kodingnya:

Page 41: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal
Page 42: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Modifikasi program Title Case sebelumnya sehingga dapatmengubah inputan berupa kalimat ke bentuk TitleCasedan menyimpannya dalam sebuah file .txt

Page 43: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal

Dikerjakan secara individu. Dikumpulkan pada pertemuan berikutnya dalam

bentuk hardcopy (tidak perlu dijilid). Sertakan kode program, print screen dan

penjelasan program. Copy paste nilai = 0.

Page 44: Pemrograman Berorientasi Obyek Lanjut (IT251) · String dapat dibuat dari sebuah nilai String atau sebuah array dari karakter. Deklarasi pembuatan String dari sebuah String literal