for lus

Status
Niet open voor verdere reacties.

savant11

Gebruiker
Lid geworden
7 jan 2008
Berichten
153
Hoi allen,

ik heb tot nu toe dit:
Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package test;

import java.io.Console;
import java.io.*;
import java.util.Scanner;
import java.util.*;

/**
 *
 * @author savant
 */
public class Main {

  //int leeftijd = 10;
   

    public static void main(String[] args) throws IOException {

      int geluksGetal;

       
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String input;

        System.out.print("Give a number: ");
        input = br.readLine();
       

      hallo("Generating " + input + " random integers by input user!! ");



    Random randomGenerator = new Random();
    for (int i = 0; i <= input.length(); ++i){
      int randomInt = randomGenerator.nextInt(10);
      hallo("Generated : " + randomInt);
    }

    hallo("Is this what u want.");
  }

  private static void hallo(String aMessage){
   System.out.println(aMessage);
  }

    }

Maar als ik nu bijvoorbeeld het getal 1,2,3..etc intik krijg ik elke x 2 nummers als output random nummers te zien. En de bedoeling is dat ik bijvoorbeeld het getal 3 intik dat ie dan ook echt 3 random integers genereert en bij 4, 4 random integers genereert. Hoe moet ik die for lus dan veranderen.

Alvast enorm bedankt!!
 
in de for lus moet je de waarde van het getal hebben en niet zijn lengte... probeer new Integer(input).intValue() want anders is de lengte van 1=> 1 van 10=>2 van 100=>3 en van "honderd"=>7 (nl het aantal letters) en ga je dus respectievelijk de loop 2, 3, 4 en 8 keer doorlopen... Voor de rest is het programma correct, sorry, niet helemaal waar want zoals ik al juist zei wordt de lus dan jouw waarde + 1 keer doorlopen maar dat komt omdat je <= gebruikt i.p.v. <

dus voor de duidelijkheid:
for(int i=0; i<new Integer(input).intValue(); ++i)
 
Laatst bewerkt:
Hoi GAB,

echt enorm bedankt!! Het werkt en ik begrijp het ook.

Niels.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan