gpt4 book ai didi

java - 标记 "makeMiddle"上存在语法错误,@ 在此标记之前预期

转载 作者:行者123 更新时间:2023-12-01 18:34:19 24 4
gpt4 key购买 nike

我通常用Python编码,这个错误对我来说没有意义。我无法理解我在这里可能做错了什么。我检查了具有相同错误消息的类似线程,但无济于事。

我认为这个错误与在Java中调用相同的类和方法有关。尝试切换方法的调用方式但没有这样做。有什么想法吗?

public class test2 {


public int[] makeMiddle(int[] nums){

int[] l1 = {nums[(nums.length/2)-1], nums[(nums.length/2)]};
return l1;

}

public static void main(String[] args){
makeMiddle({1,2,3,4});
makeMiddle({5,6,2,1,7,6,3,4,0,1});
}

}

最佳答案

您的代码存在一些问题。

public int[] makeMiddle(int[] nums){

int[] l1 = {nums[(nums.length/2)-1], nums[(nums.length/2)]};
return l1;

}

main 是一个静态函数。这意味着无需实际实例化该类的对象即可调用它。静态函数不能引用任何成员变量(因为不能保证这些变量已被实例化),因此只能调用标记为静态的成员函数。将您的方法定义更改为:

public static int[] makeMiddle(int[] nums){

您还有一个语法错误(重复两次)。

makeMiddle({1,2,3,4});
makeMiddle({5,6,2,1,7,6,3,4,0,1});

应该是

makeMiddle(new int[]{1,2,3,4});
makeMiddle(new int[]{5,6,2,1,7,6,3,4,0,1});

关于java - 标记 "makeMiddle"上存在语法错误,@ 在此标记之前预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com