Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我一次又一次地犯同样的错误_Java - Fatal编程技术网

Java 我一次又一次地犯同样的错误

Java 我一次又一次地犯同样的错误,java,Java,这是我的错误。有人知道我为什么会犯这个错误吗?我正在使用JGrasp PeerTutorReport.java:13: error: <identifier> expected public static String[] getTutorNames(listNames) { ^ 1 error peerutorreport.java:13:错误:应为 公共静态字符串[]ge

这是我的错误。有人知道我为什么会犯这个错误吗?我正在使用JGrasp

PeerTutorReport.java:13: error: <identifier> expected
    public static String[] getTutorNames(listNames) {
                                                  ^
1 error
peerutorreport.java:13:错误:应为
公共静态字符串[]getTutorNames(列表名){
^
1错误
----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;
}
import javax.swing.JOptionPane;
导入java.util.array;
公开课报告{
公共静态void main(字符串[]args){
字符串[]listNames=getTutorNames();
}
公共静态字符串[]getTutorNames(列表名){
字符串名;
字符串lastName;
String[]listNames=新字符串[10];
对于(int x=0;x

}您不应该向该方法传递参数吗

 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 String[] getTutorNames() {
    //code content...
}
更新:-以下代码确实有效。请亲自检查

public static void main(String[] args) {

    String[] listNames = getTutorNames();
}

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

将getTutorNames()的符号更改为不接受任何参数。这就是您想要的。它的定义仍然错误。

您有两个错误:

  • 您必须为
    listNames
    参数定义一个类型

    public static String[] getTutorNames(listNames) { //type of listNames??
    
  • 您的
    getTutorNames
    需要您传递一个参数:

    String[] listNames = getTutorNames(); //argument here!
    
  • 看起来您需要删除
    getTutorNames
    方法的
    listNames
    参数

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

    方法签名应该是,注意方法中缺少的参数中的
    字符串

    public static String[] getTutorNames(String listNames)
    
    在调用方法时需要传递字符串

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

    按如下所示更改不带参数的方法

    public static String[] getTutorNames()
    

    请不要编辑初始问题,否则答案将无效。相反,请在问题上添加新内容,并更新您的代码。由于研究工作不力,我对这个问题投了否决票。这是一个语法问题,错误消息(尽管根据典型的java语法错误消息,它很模糊)突出显示问题的一部分。请阅读注释在这种情况下,只需将
    getTutorNames
    方法签名更改为此
    public static String[]getTutorNames()
    @AngieMckenzie-查看我的代码中的更新。这样做,如果仍然不起作用,请在此处发布准确的错误消息。