Resultaten uit een array krijgen

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

Babo

Gebruiker
Lid geworden
23 jun 2006
Berichten
48
Hallo, ik zit met een probleem.
Het is de bedoeling dat je eerst een getal invoert.
Daarna moet je nog een getal invullen, dit getal wordt dan de grote van de array.
Waarna je de array moet vullen met getallen. Dit lukt me allemaal.

Daarna is het de bedoeling dat alle getallen die kleiner zijn dan het getal dat als eerst is ingevoerd worden getoond. Dit lukt me dus niet, Heb van alles geprobeerd.

Code:
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner(System.in);
        //het zoekgetal invullen
        System.out.print("vul het zoekgetal in");
        int zoekgetal = input.nextInt();
        //aantal cijfers die moeten worden ingevoerd
        System.out.print("Vul het aantal cijfers in");
        int aantalCijfers = input.nextInt();
        // kijken of het aantal cijfers wel onder de 10 is en positief is
        if (aantalCijfers > 9 && aantalCijfers < 0) {
            // als getal niet correct is dit bericht tonen            
            System.out.print("Uw getal is niet correct");
        } else {
            // array maken
            int[] aantal = new int[aantalCijfers];
            int resultaat = 0;
            //kijken hoeveel getallen ingevuld moeten worden, en zoveel inputs tonen
            for (int i = 0; i < aantal.length; i++) {
                System.out.print("vul de getallen in");
                aantal[i] = input.nextInt();
            }
            //resultaten tonen
        }
    }

Dit is mijn code tot nu toe. Het lukt me wel om het grootste of het kleinste getal af te drukken. Maar hoe zorg ik dat alles onder het eerste getal wordt getoond?
 
Ik snap niet helemaal wat je verwacht te ontvangen, maar als je op de plek van je commentaar de volgende code zet, ben je er dan ?

Code:
            for (int k : aantal) {
                System.out.println("ingevuld getal : " + k);
            }

Ik zou overigens niet voor een array kiezen, maar voor een ArrayList.
 
Laatst bewerkt:
Het is de bedoeling dat je dus eerst een getal invoert. Zeg 5
Daarna vul je in hoe groot de array moet zijn tussen de 1-10. Zeg 6
Daarna moet je dus 6 getallen invoeren.
En dan wil ik dat elk getal uit de array die kleiner is dan de 5 die je als eerst heb ingevoerd wordt getoond.

Hoop dat het nu wat duidelijker is.
 
Dan moet je dus een kleine aanpassing maken op de for-loop die ik je stuurde.

Code:
            for (int k : aantal) {
                if (k <= zoekgetal) {
                    System.out.println("getal : " + k);
                }
            }

Doet dit wat je wilt ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan