Programmeren in Java/Ingebouwde functies

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

Crystal 128 trashcan full.png   Deze pagina is genomineerd voor verwijdering

Deze pagina of afbeelding past in deze vorm niet binnen Wikibooks. De pagina is daarom aangedragen op de verwijderlijst.

Hier is mogelijk ook een meer gedetailleerde reden voor verwijderingsnominatie te vinden. Na plaatsing op de verwijderlijst blijft dit artikel een maand staan, zodat eventuele bezwaren ingebracht kunnen worden. Als je het artikel zodanig kunt verbeteren dat daarmee de redenen voor verwijdering komen te vervallen, aarzel dan vooral niet en verbeter het! Vergeet niet om dit op de genoemde lijst te vermelden.


Programmeren in Java In ontwikkeling. Revisiedatum: onbekend

Inleiding Redelijk ontwikkeld. Revisiedatum: 22 augustus 2008

Installatie In ontwikkeling. Revisiedatum: 26 decemeber 2020

Hulpmiddelen Nog vrijwel niets. Revisiedatum: 26 decemeber 2020
Appendices

Voorbeelden[bewerken]

randomvolgorde[bewerken]

Het onderstaande voorbeeld maakt gebruik van arrays en enkele ingebouwde functies.

  • import zorgt ervoor dat de compiler weet waar hij de ingebouwde functie kan vinden.
  • args.length gaat na hoeveel Strings na de programma-oproep extra werden meegegeven.
  • Integer.parseInt() zet de String-letters van de array args om in gehele getallen.
  • Math.random() genereert een waarde tussen 0 en 1.
import java.io.*;
import tio.*;

public class genereer{
  public static void main (String[] args) {
 if (args.length != 2){
      System.out.println ("Dit programma genereert een randomvolgorde om verschillende vragenreeksen te");
      System.out.println ("maken. De eerste vraag voor het optisch in te lezen formuleer geeft het");
      System.out.println ("volgnummer van de vragenreeks weer.Daarna komen eerst de gewone vragen, en");
      System.out.println (" daarna de onderscheidingsvragen. Geef na het oproepcommando (\"java genereer");
      System.out.println ("\") het aantal gewone vragen dat dooreen geschud dient te worden. Geef daarna");
      System.out.println (" het aantal dooreen te schudden onderscheidingsvragen. Vb. java genereer 40 5");
    }
    else {
      int aantal = Integer.parseInt(args[0]); 
      int extra = Integer.parseInt(args[1]); 
      int[] b = new int [aantal + extra];
      int[] c = new int [aantal + extra];
      int[] d = new int [aantal + extra];
       b[0] = c[0] = d[0] = 1;
      for (int i = 1; i < (aantal + extra); i++)
         b[i] = c[i] = d[i] = 0;
      for (int i = 1; i < aantal; i++){       
        b[i] = kies(b, aantal);
        c[i] = kies(c, aantal);
        d[i] = kies(d, aantal);
      }
      for (int i = aantal; i < (aantal + extra); i++){ 
        b[i] = kies(b, aantal + extra);
        c[i] = kies(c, aantal + extra);
        d[i] = kies(d, aantal + extra);
      }
      System.out.println("A\t->\tB\t->\tC\t->\tD");
      for (int i = 0; i < (aantal + extra); i++){
        if (i == aantal) System.out.println("-\t\t-\t\t-\t\t-");
        System.out.println((i+1) + "\t->\t" + b[i] + "\t->\t" + c[i] + "\t->\t" + d[i]);
      }
    }
  }
    private static int kies(int [] a, int aantal){
      int r = (int) (Math.random() * (aantal + 1));
        boolean gevonden = false;
        for (int i = 0; i < aantal && !gevonden; i++)
          gevonden = a[i] == r;
        if (gevonden) r = kies (a, aantal);
     return r; 
    }
  }


Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.