Java Kiíratás hiba?!
Segítséget szeretnék kérni,hol rontottam el a programom(egyik tömböl a másikba a páratlan számokat),hogy nem írja ki a páratlan elemeket,hanem egy hibaüzenetet kapok helyette.
Méghozzá: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Main.selectOdds(Main.java:44)
at Main.main(Main.java:15)
Előre is köszönöm a segítséget.A kód megy alulra.
public class Main {
public static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
int size = sc.nextInt();
int [] finalArray = fillArray(size);
int [] finalArrayy = selectOdds(finalArray);
//Print out the odds numbers.
System.out.print("The odd numbers are: ");
for(int i : finalArrayy){
System.out.print(" "+i);
}System.out.println();
}
static int [] fillArray(int number){
int [] myArray = new int[number];
for(int i = 0; i< myArray.length; i++){
myArray[i] = sc.nextInt();
}
return myArray;
}
static int [] selectOdds(int [] array){
int count = 0;
for(int i = 0; i < array.length; i++){
if(array[i] % 2 != 0){
count++;
}
}
count = 0;
int [] newArray = new int[count];
for(int i = 0; i < array.length; i++){
if(array[i] % 2 != 0){
newArray[count] = array[i];
count++;
}
}return newArray;
}
}
Cseréld meg a két sort, mert először lenullázod a számlálód így nulla méretű tömböt akarsz létrehozni.
count = 0;
int [] newArray = new int[count];
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!