Hoi GAB, ander klein vraagje

Status
Niet open voor verdere reacties.

savant11

Gebruiker
Lid geworden
7 jan 2008
Berichten
153
Ik heb een methode bubbble en is dus de bedoeling dat je random getallen genereert en die dus in de goede volgorde zet.

Heb de classes al:

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package EngelenNiels;

import java.util.ArrayList;

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

    private int [] rij;
    private char[] target;
   // private char[] binair;

    public Rijbewerkingen(int [] rij)
    {
       this.rij = rij;

    }

   

    public int lineair_zoeken(char zoekLetter)
    {
       for(int i = 0; i < rij.length; i++){
            if(zoekLetter == rij[i])
            return i;
        }
       return -1;
}
        
    

    public void binair_zoeken(char[] target)
    {
/*
        int top = 100;
		int bottom = 1;
		while (bottom <= top)
		{
			int mid = ((top + bottom)/ 2);
			if (rij[mid] == target)
			     return (mid);
			else if 
                    (rij[mid] < target )
			  	top = mid - 1;
			     else
			  	top = mid + 1;
		}
		return (-1);


        // this.binair = binair;
 */
    }
    public void bubbble(int[] rij)
    {
        int ondgrens;
		int loper;
        int temp;
		for (ondgrens = 0; ondgrens < rij.length-1; ondgrens++)
        {
			for (loper = 0; loper < rij.length - 1;  loper++)
			{
				if (rij[loper + 1] < rij[loper])
				{
                    temp = rij[loper];
                    rij[loper] = rij[loper + 1];
                    rij[loper + 1] = temp;
				   // verwissel rij[loper – 1] en rij [loper]
                    
				}
			}
          }

       // return rij;

    }

    public void print()
    {
        for(int teller = 0; teller<rij.length; teller++)
            System.out.println(rij[teller] + "");
                    System.out.println("\n\n");

    }
   }

en de classe main:

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package EngelenNiels;

import com.sun.xml.internal.fastinfoset.util.CharArray;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

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

/**
 *
 * @author savant
 */
public class Main {
    //private static int randomInt;

   
     public static void main(String[] args) throws IOException
    {
        //char zoekLetter;
        //char index;
           BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

           String input;

           System.out.print("Give a value: ");
           input = br.readLine();
           System.out.println("U have " + input + " inserted");
          


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

    hallo("Done.");
    //---End fuction Random!!




            int[] rij = {input};	
            Rijbewerkingen rb = new Rijbewerkingen(rij);
            System.out.println("Before bubble sort:");
            rb.print();


          

          
           rb.bubbble(rij);

       System.out.println("\nAfter sort():\n");
         for(int i = 0; i < rij.length; i++)
         {
             System.out.println( rij[i] );
         }
          
    }

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

  

}

Maar nu herkent ie rij dus niet meer in de main classe. Ik heb al zoiets geprobeerd:
Code:
 int[] rij = {input};
Maar dat werkt dus niet

Alvast enorm bedankt als je me wat tips kan geven
 
Laatst bewerkt:
Eerst, hoewel ik het zeer vriendelijk vind dat je me wat krediet geeft in je titel denk ik dat je al gauw de mods op je dak zult krijgen als je voor elke kleine verandering een andere topic aanmaakt ;). Ga rustig door in het vorige topic, het gaat toch over dezelfde oefening en ik bekijk het wel, als ik ff tijd heb...

Het probleem is gewoon dat je nu je je random integers wilt meegeven aan int[] rij, ik ga hier niet de oplossing uitschrijven maar je moet je int[] rij initialiseren op de grootte van het aantal waarden dat je wilt invoegen en dan "voor elk aangemaakt getal" (==>dat heb je al ergens staan) de waarde toevoegen an de int[] rij
 
Hoi GAB,

wat is jouw email? Want ik kan je geen prive mail sturen vanuit hier.

Groet,

Niels
 
Ik ga akkoord met mrmusic, als je problemen hebt is het beste dat je je code copy-paste in het forum, zo kan ik je aanduiden waar je in de fout gaat. En zeker niet denken dat je jezelf belachelijk gaat maken, er is geen fout dat jij maakt dat ik ook al niet gemaakt heb ==> echt waar:o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan