2013-04-05 49 views
-1

這是我的錯誤。有沒有人知道爲什麼我得到這個錯誤的問題?即時通訊使用JGrasp林一遍又一遍地得到相同的錯誤

PeerTutorReport.java:13: error: <identifier> expected 
    public static String[] getTutorNames(listNames) { 
               ^
1 error 

---- jGRASP wedge2:爲進程退出代碼爲1

import javax.swing.JOptionPane; 
import java.util.Arrays; 


public class Report { 

public static void main(String[] args) { 


     String[] listNames = getTutorNames(); 
} 

public static String[] getTutorNames(listNames) { 

     String firstName; 
    String lastName; 
    String[] listNames = new String[10]; 

    for (int x = 0; x < listNames.length; x++) { 
     firstName = JOptionPane.showInputDialog(null, "Enter Tutor's First Name: "); 
     lastName = JOptionPane.showInputDialog(null, "Enter Tutor's Last Name: "); 

     if (firstName.equals("") && lastName.equals("")) { 
      break; // loop end 
     } 
     listNames[x] = lastName + ", " + firstName; 
    } 
    return listNames; 
} 

}

+1

** **請不要修改最初的問題,否則答案無效。相反,在問題中添加新內容並更新爲代碼。 – 2013-04-05 05:06:07

+0

我低估了這個問題的糟糕的研究工作。這是一個語法問題,錯誤消息(儘管模糊,因爲每個典型的Java語法錯誤消息)突出顯示了問題的一部分。 – Wug 2013-04-05 05:10:02

+0

**請閱讀評論** – 2013-04-05 05:10:33

回答

0

你不是應該將參數傳遞給該方法。

getTutorNames(someArg); //This is how you'd call the `getTutorNames(String[] listNames)` method. 

而且這應該是這樣的: -

public static String[] getTutorNames(String[] listNames){ // Give a type for the "listNames" argument 

此外,你需要有一個不同的名稱或者參數這裏getTutorNames(String[] listNames)或在getTutorNames方法​​有不同的名字。

更新: -下面的代碼確實有效。親自檢查。

public static void main(String[] args) { 

    String[] listNames = getTutorNames(); 
} 

public static String[] getTutorNames() { 
    ... 
} 
+0

仍然無法正常工作。 – 2013-04-05 05:04:19

+0

在這種情況下,只需將'getTutorNames'方法簽名更改爲此'public static String [] getTutorNames()'。 – SudoRahul 2013-04-05 05:08:08

+0

我做到了,仍然無法工作 – 2013-04-05 05:10:02

-1

更改getTutorNames()的標誌以不接受任何參數。那就是你想要的。無論如何它的錯誤定義。

+0

爲什麼downvote?我期待對此發表評論。 – 2013-04-05 05:08:42

0

你有兩個錯誤:

  1. 你必須定義一個類型listNames說法。

    public static String[] getTutorNames(listNames) { //type of listNames?? 
    
  2. getTutorNames需要你傳遞一個參數:

    String[] listNames = getTutorNames(); //argument here! 
    

看起來你需要刪除listNames參數爲您getTutorNames方法。

public static String[] getTutorNames() { 
    //code content... 
} 
0

你的方法簽名應該是,注意這是在你的方法缺少該參數String

public static String[] getTutorNames(String listNames) 

而你需要在調用方法時傳遞String。像

String[] listNames = getTutorNames("someName"); 

或者

更改方法如下不帶任何參數

public static String[] getTutorNames() 
相關問題