public class EqTest3{
public static void main(String argv[]){
EqTest e = new EqTest();
}
EqTest(){
String s1 = "Java";
String s2 = "Java";
String s3 = "java";
if(s1 == s2)) {
System.out.println("Equal");
}else{
System.out.println("Not equal");
}
if(s1 == s3)) {
System.out.println("Equal");
}else{
System.out.println("Not equal");
}
}
}
Bila koding di atas di-compile, maka akan terjadi error "invalid method declaration return type required". Maka bagaimana cara supaya tidak terjadi error? Ada perubahan dalam penulisan koding. Dapat kita lihat di bawah ini :
public class EqTest3{
public static void main(String argv[]){
EqTest();
}
public static void EqTest() {
String s1 = "Java";
String s2 = "Java";
String s3 = "java";
if(s1==s2)
{
System.out.println("Equal");
}
else
{
System.out.println("Not Equal");
}
if(s1==s3)
{
System.out.println("Equal");
}
else
{
System.out.println("Not Equal");
}
}
}
Keterangan:
1. Instansi objek ( EqTest e = new EqTest(); ) dihapus dan diganti EqTest() saja, karena EqTest bukanlah class, hanya method yang akan dijalankan di dalam main.
2. Method EqTest diberi tipe data void, karena tidak mengembalikan nilai (return value).
3. Method EqTest diberi modifier, dalam hal ini public.
4. Method EqTest harus static, menyesuaikan method yang memanggilnya.
Dan setelah di-compile dan dijalankan akan tampil seperti ini:
Screenshot EqTest3.java |
Tidak ada komentar:
Posting Komentar