PDA

View Full Version : چگونه می توان به constructor که دارای پارامتر آرایه است آرایه پاس کرد؟



nedata
جمعه 20 اردیبهشت 1387, 13:58 عصر
سلام
هنگامی که یک Constructor داریم که پارامتر آرایه دارد چگونه می توان در main آنرا صدا کرد و مقدار به آن داد
مانند:

public class test {
void s(int a[]){
}}


public static void main(){
test t=new test;
t.s??????}

mazdadoost
جمعه 20 اردیبهشت 1387, 17:07 عصر
دوست عزیز این روش رو میتونید استفاده کنید :این تکنیک از آزایه بی نام اسیفاده میکنه

class AnonArray {
public static void main(String[] args) {
System.out.println("Minimum value: " +
findMinimum(new int[] {3, 5, 2, 8, 6})); // (1)
}

public static int findMinimum(int[] dataSeq) { // (2)

int min = dataSeq[0];
for (int index = 1; index < dataSeq.length; ++index)
if (dataSeq[index] < min)
min = dataSeq[index];
return min;
}
}


یه روش که ظرافت کمتری داره


class oldArray {
public static void main(String[] args) {
int[] seq=new seq[]{12121,1,4,2,21}
System.out.println("Minimum value: " +
findMinimum(seq); // (1)
}

public static int findMinimum(int[] dataSeq) { // (2)
// Assume the array has at least one element.
int min = dataSeq[0];
for (int index = 1; index < dataSeq.length; ++index)
if (dataSeq[index] < min)
min = dataSeq[index];
return min;
}
}



امیدوارم استفاده کرده باشید.