当我尝试在Java中构建具有数组返回类型的函数时,为什么会出现错误:
private int[] swap(int[] nums, i, j){
int temp=nums[i];
nums[i]=nums[j];
nums[j]=temp;
return nums;
}
我想在一个类中定义此函数,但是有一个编译错误:
error: <identifier> expected
我不知道原因
答案 0 :(得分:2)
在方法签名中,您具有:
private int[] swap(int[] nums, i, j)
i
是什么?什么是j
?您必须为编译器指定它们的类型。更改为:
private int[] swap(int[] nums, int i, int j)
要指定i
和j
是int
的
答案 1 :(得分:1)
您需要声明i
和j
的类型:
private int[] swap(int[] nums, int i, int j) {
// Here -------------------^------^