Java - problemilla con recursividad

 
Vista:

problemilla con recursividad

Publicado por Lui7 (1 intervención) el 04/02/2009 22:14:44
import java.io.*;
import java.util.Random;

public class ejercicio43 {
static class combinacion {
Random dado = new Random();

int l;

int u;

int i;

int s;

int m;
}
public static combinacion imprimircombinacion (combinacion [] vector, int l, int u,int i,int s,int m, int h, int j, PrintWriter b, FileWriter Fichero){
while (h!=j);{
b.print(vector[h].l);
b.print(vector[h].u);
b.print(vector[h].i);
b.print(vector[h].s);
b.print(vector[h].m);
b.println();
imprimircombinacion ( vector,l,u,i,s,m, h++, j, b,Fichero);
}
return null;

}
public static void ESCRIBE(String salida) throws IOException {
InputStreamReader teclado = new InputStreamReader(System.in);
BufferedReader bl = new BufferedReader(teclado);
FileWriter ficheroSalida;
PrintWriter bs;
ficheroSalida = new FileWriter(salida);
bs = new PrintWriter(ficheroSalida);
Random dado = new Random();
int numerocombi;

System.out.print("¿Cuántas combinaciones quieres?: ");
numerocombi = Integer.parseInt(bl.readLine());
combinacion[] vector;
vector = new combinacion[numerocombi];
for (int l = 0; l < numerocombi; l++) {
vector[l] = new combinacion();
}



for (int i = 0; i < numerocombi; i++) {
vector[i].l = dado.nextInt(6) + 1;
vector[i].u = dado.nextInt(6) + 1;
vector[i].i = dado.nextInt(6) + 1;
vector[i].s = dado.nextInt(6) + 1;
vector[i].m = dado.nextInt(6) + 1;
}
//introducir ordenacion




for (int i = 0; i < numerocombi - 1; i++) {

if (vector[i] == vector[i + 1]) {
ESCRIBE(salida);
}

}
imprimircombinacion(vector,1,2,3,4,5,0,numerocombi, bs,ficheroSalida);
ficheroSalida.close();

}

public static void main(String[] args) throws IOException {
InputStreamReader teclado = new InputStreamReader(System.in);
BufferedReader bl = new BufferedReader(teclado);
String salida;

System.out.print("Introduzca el nombre del fichero de salida: ");
salida = bl.readLine();
ESCRIBE(salida);

}

Hola amigos, tengo un problema con este ejercicio, a ver si me podeis ayudar, el programa consiste en introducir el numero de veces que quieres tirar 5 dados de manera aleatoria, y guardarlo, en un archivo txt. Ej: 2 tiradas: 23564 y 42461, y tengo un problemilla al hacerlo por recursividad, que creo k no me lee el comando ficheroSalida.close(); crea un archivo txt, pero no escribe nada en el, como puedo solucionarlo?

Muchas gracias y saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder