[语法] 请问回传SET 利用参数使用阵列方法

楼主: akk98 (akk)   2020-03-16 13:23:42
请问各位前辈写了这个方法 但我呼叫这个equi的方法但却是错误
equi(a[]);这行出错
不知道要怎么呼叫我写的这个方法
麻烦指导一下 感谢
public static void main(String[] args) {
int [] a= {-1,1,-2,2,-1,0,0};
equi(a[]);
}
public HashSet<Integer> equi(int b[]) {
...
HashSet<Integer> ans = new HashSet<Integer>();
for(int i=1;i<b.length;i++) {
for(int j=b.length-1;j>i;j
作者: LZN (秋)   2020-03-16 13:34:00
equi(a);
作者: pupudice (poopoodice)   2020-03-16 15:44:00
a才是variable, a[]不是
楼主: akk98 (akk)   2020-03-16 16:04:00
喔 奇怪我怎么记得我试过了谢谢两位大大 感恩不过这是什么原理明明参数给的就是equi(int b[])
作者: swallowcc (guest)   2020-03-16 16:31:00
a 是名称, int[] 是型态传入时不用带入变量型态String test = "123"; 你传入方法时都会传String test?
楼主: akk98 (akk)   2020-03-16 17:41:00
感恩楼上 那我这样解释呢? int[] a 这样是不是也可以解释XD
作者: ssccg (23)   2020-03-16 18:07:00
因为 int b[] 是错的,那是C-style标准的Java-style应该是 int[] b,int[] 就是type虽然compiler有相容,但语意上Java的int[]就是一个class
楼主: akk98 (akk)   2020-03-27 19:52:00
谢谢各位大大 感恩

Links booklink

Contact Us: admin [ a t ] ucptt.com