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:
en de classe main:
Maar nu herkent ie rij dus niet meer in de main classe. Ik heb al zoiets geprobeerd:
Maar dat werkt dus niet
Alvast enorm bedankt als je me wat tips kan geven
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};
Alvast enorm bedankt als je me wat tips kan geven
Laatst bewerkt: