Selasa, 23 April 2013

Mengatasi Error : "invalid method declaration return type required" pada Praktikum String

Invalid method declaration, return type required. Dari keterangan error yang ditampilkan, kita bisa menebak bahwa yang mengalami error karena tidak adanya tipe data dari suatu method atau class, bertipe int, float, ataukah void. Mari kita lihat koding di bawah ini :

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