Kezdőoldal » Számítástechnika » Programozás » Java Kiíratás hiba?!

Java Kiíratás hiba?!

Figyelt kérdés

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.



2017. márc. 16. 13:39
 1/4 A kérdező kommentje:

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;

}

}

2017. márc. 16. 13:39
 2/4 anonim ***** válasza:
túlindexelsz a selectOdds függvényben
2017. márc. 16. 13:49
Hasznos számodra ez a válasz?
 3/4 SimkoL ***** válasza:

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];

2017. márc. 16. 13:59
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm!!!
2017. márc. 16. 15:27

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!