Java 我一次又一次地犯同样的错误
这是我的错误。有人知道我为什么会犯这个错误吗?我正在使用JGraspJava 我一次又一次地犯同样的错误,java,Java,这是我的错误。有人知道我为什么会犯这个错误吗?我正在使用JGrasp PeerTutorReport.java:13: error: <identifier> expected public static String[] getTutorNames(listNames) { ^ 1 error peerutorreport.java:13:错误:应为 公共静态字符串[]ge
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-查看我的代码中的更新。这样做,如果仍然不起作用,请在此处发布准确的错误消息。