Array[i] voor de helft vullen, en alleen de ingevulde plaatsen van de array afdrukken

  • Onderwerp starter Onderwerp starter Agap
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Agap

Gebruiker
Lid geworden
1 nov 2010
Berichten
40
Ik maak een array van 10 groot.
vervolgens vul ik de array in een do while(x != R)
dus zodra (x != R) niet waar wordt, moet ie stoppen, en alle voorheen ingevulde getallen uitprinten.
Ik heb het zelf op 2 manieren opgelost, echter hebben beide manieren een nadeel.

Manier1:
Code:
for(i = 0; i < 10; i++)
{
if(array[i] != 0(dit zorgt ervoor dat ie niet een nul print waar ik niets ingevuld heb in de array))
{
Joptionpan(array[i];)
}
}
Nadeel van manier1 is dat hij telkens een nieuwe jOptionpane opent voor elke getal in de array.

Manier2:
array converteren naar een String, en die string op scherm afdrukken.
Hierdoor los ik wel het nadeel van manier1 op, maar er komt een andere nadeel bij: voor array waar ik niets ingevuld heb komt er een 0 te staan, ik wil dat hij niets afdrukt voor plaatsen waar ik niets ingevuld heb.

Hoe zorg ik ervoor dat hij alles in een scherm print, zonder de niet ingevulde array af te drukken?

Ik heb er zelf lang over nagedacht, maar kwam niet tot een oplossing.

Bij voorbaat dank.
 
Wat voor array is het, een integer array, string array, object array of nog iets anders?
Wil je dat hij 0 or NULL op de lege plaatsen in de array zet?

Ik neem als voorbeeld een integerarray.
De integer array ziet er als het volgt uit:
Code:
 int[] array = {1, 3, 5, 7, 0, 18, 0 };
Om vervolgens alles weer te geven behalve als het 0 is kan je de volgende code gebruiken:
Code:
string cijfers = "";
for(int i = 0; i < array.length; i++){
    if(array[i] !=0){
       cijfers += array[i] + " ";
    }
}

De string cijfers zal er als het volgt uitzien: "1 3 5 7 18 "

Vervolgens kan je met de string doen wat je wil.
 
Wat voor array is het, een integer array, string array, object array of nog iets anders?
Wil je dat hij 0 or NULL op de lege plaatsen in de array zet?

Ik neem als voorbeeld een integerarray.
De integer array ziet er als het volgt uit:
Code:
 int[] array = {1, 3, 5, 7, 0, 18, 0 };
Om vervolgens alles weer te geven behalve als het 0 is kan je de volgende code gebruiken:
Code:
string cijfers = "";
for(int i = 0; i < array.length; i++){
    if(array[i] !=0){
       cijfers += array[i] + " ";
    }
}

De string cijfers zal er als het volgt uitzien: "1 3 5 7 18 "

Vervolgens kan je met de string doen wat je wil.

Heel erg bedankt, hij werkt nu hoe het hoort :) .

Het was trouwens een int array, maar het enige probleem was, dat als ik zelf een 0 invul, dat ie dan die 0 die ik zelf ingevuld heb ook weg laat. Dus wat ik gedaan heb is een Integer array maken en if array != null;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan