-1

这是我的错误。有谁知道我为什么会收到这个错误的问题?我正在使用 JGrasp

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

----jGRASP楔2:进程退出代码为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;
}

}

4

4 回答 4

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)使用不同的名称。String[] listNames = new String[10];getTutorNames

更新:-下面的代码确实有效。亲自检查。

public static void main(String[] args) {

    String[] listNames = getTutorNames();
}

public static String[] getTutorNames() {
    ...
}
于 2013-04-05T05:01:38.010 回答
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...
}
于 2013-04-05T05:03:30.283 回答
0

您的方法签名应该是,请注意String您的方法中缺少的参数。

public static String[] getTutorNames(String listNames)

并且您需要在调用该方法时传递字符串。喜欢

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

或者

如下更改您的方法,不带参数

public static String[] getTutorNames()
于 2013-04-05T05:06:56.940 回答
-1

将 getTutorNames() 的签名更改为不接受任何参数。那正是你想要的。无论如何,它的定义是错误的。

于 2013-04-05T05:02:05.563 回答