05. november 2009 - 19:04Der er
4 kommentarer og 1 løsning
IF-ELSE problem med array
Hej alle sammen
Jeg har en metode, hvor jeg vil retunere en array og den modtaget to parameter. Jeg bruger disse parameter til at afgøre hvilken størrelsen den array der skal retuneres skal have. Jeg har dog det problem, at når jeg bruger if-else, så kan Java ikke finde array'en udenfor if-else. Et kode eksempel følger:
public static int[] add(int[] numb1, int[] numb2) { //Blot en metode, der retunere om numb1 er større end numb2 boolean isNumb1Larger = larger(numb1,numb2);
if (isNumb1Larger) { int[] sum = new int[numb1.length-1]; } else { int[] sum = new int[numb2.length-1]; }
//Her melder Java, at den ikke kan finde arrayen sum return sum; }
public static int[] add(int[] numb1, int[] numb2) { //Blot en metode, der retunere om numb1 er større end numb2 boolean isNumb1Larger = larger(numb1,numb2); int[] sum; if (isNumb1Larger) { sum = new int[numb1.length-1]; } else { sum = new int[numb2.length-1]; }
//Her melder Java, at den ikke kan finde arrayen sum return sum; }
Jamen, tak for det hurtige svar! Det virkede ved at init. array uden nogen tildeling af størrelse eller værdi, og først gøre det i if-else sætningerne.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.