[語法] 請問回傳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