Kali ini saya akan mencoba menjawab pertanyaan algoritma yang kedua ini, mari simak pertanyaan dibawah berikut :
- Why does the System class not need to be imported?
- What is the differences between the following two import statements:
- import java.util.Scanner;
- import java.util.*;
3. Explain the output syntax:
- System.out.println
- System.out.print
- System.out.printf
4. If a NoClassDefFoundError occurs when you run a program, what is the cause of the error?
5. If a NoSuchMethodError occurs when you run a program, what is the cause of the error?
6. How to compile and run program in Java using command prompt?
7. Identify and fix the errors in the following code:
public class Sample {
public static void main (String[]args){
System.out,printl(“Welcome to Java!”)
}
}
Jawaban :
1. Alasan kenapa class System pada System.out.prinln(“Kevin”); tidak perlu diimport? Karena class System terdapat pada paket(package) java.lang. Perlu diketahui bahwa semua kelas(class) yang berada di kelas java.lang
secara implisit/otomatis telah diimport ke dalam setiap program java yang kita buat.
2. Penjelasan tentang import java.util. :
- import java.util.Scanner, Kode ini digunakan untuk meload library Scanner(hanya Scanner).
- import java.util.*, Kode ini digunakan untuk meload semua library util, dengan kata lain semua util di include.
3. Fungsi dari masing-masing syntax dibawah ini adalah :
-
- System.out.print : syntax ini hanya akan mencetak perintah baik berupa kalimat, angka, dan symbol lainnya, tanpa tanmbahan lainnya.
- System.out.println : syntax ini dapat melakukan mencetak perintah berserta dengan memberikan baris setelah output yang dikeluarkan dari syntax ini.
- System.out.printf : syntax ini berfungsi untuk mencetak format dan juga dapat mencetak perintah, biasanya syntax ini digunakan untuk membuat tabel atau mengeluarkan karakter-karakter yang tidak ada di keyboard.
4. NoClassDefFoundError, biasanya hal ini terjadi karena tidak ada class yang terbentuk atau jika mendapatkan pesan kesalahan ini, maka java interperter (java) tidak dapat menemukan file .class yang sudah digenerate oleh java kompiler (javac). Solusinya adalah user harus berada dalam direktori dimana .class file tersebut berada, misalnya file .class anda terdapat pada direktori C:\java, maka user harus masuk ke direktori tersebut dengan perintah: cd c:\java (jika anda menggunakan command prompt setelah mengeksekusi perintah ini maka prompt nya akan berubah menjadi sperti ini -> C:\java>).
- NoSuchMethodError, hal ini terjadi ketika user tidak memasukkan atau menginput “public static void main (String [] args);” baris code ini mendeklarasikan suatu method dengan nama main. Main merupakan tempat dimulainya program dieksekusi.
6. Buka CMD, sebelumnya pindahkan direktori dulu dimana file java disimpan, misalkan disimpan di direktori “D”, maka ketikkan cd D: kemudian D:
Lalu, ketikan javac nameclass.java (Ganti nameclass dengan nama kelas file anda), kemudian ketikkan java nameclass
7. Code pada soal :
public class Sample {
public static void main (String[]args){
System.out,printl(“Welcome to Java!”)
}
}
code diatas memiliki beberapa kesalahan, dibawah ini adalah code yang benar, baik yang kurang atau salah dalam pengetikkan akan di BOLT.
public class Sample {
public static void main (String[]args){
System.out.println(“Welcome to Java!”);
}
}
Beberapa kesalahan yaitu :
i) Didalam pengetikan perintah, terjadi kesalahan titik (System.out.println), sebelumnya menggunakkan koma (System.out,printl).
ii) Kesalahan kedua ada pada println, sebelumnya seperti ini (System.out,printl).
iii) Kesalahan ketig, pada akhir perintah ( System.out,printl(“Welcome to Java!”) ) tidak ada tanda titik koma ;, jika diubah akan menjadi (System.out.println(“Welcome to Java!”);.
BINUS University – www.binus.ac.id/