
05/10/2013, 09:11
|
| | Fecha de Ingreso: febrero-2013 Ubicación: Madrid
Mensajes: 20
Antigüedad: 12 años Puntos: 1 | |
Fichero java Trato de hacer un programa que pida por teclado el nombre de un fichero, un numero de veces que debe de repetir un conjunto de datos y la cantidad de datos que tiene ese conjunto y este conjunto de datos tiene que ser letras aleatorias (no importa que no tengan sentido) cada conjunto de datos tienes que estar en una linea distinta y no logro conseguir eso lo que se me ocurre es que si quiero 3 conjuntos pues un for encima del otro for con <=3 pero lo que hace es que en esa linea se me pongan todos, espero que me puedan ayudar.
import java.io.*;
import java.util.Random;
import java.util.Scanner;
public class texto2 {
/**
* @param args
*/
static int longitud, cantidad;
public static void main(String[] args) {
Scanner teclado= new Scanner (System.in);
String nombre;
System.out.println("Introduzca el nombre del fichero");
nombre=teclado.nextLine();
System.out.println("Introduzca la longitud de la cadena");
longitud=teclado.nextInt();
System.out.println("Introduzca el numero de veces que se ha de repetir el conjunto");
cantidad=teclado.nextInt();
generateFile("C:\\Users\\Public\\Documents\\"+nomb re);
}
private static void generateFile(String fileName) {
try{
FileOutputStream fos = new FileOutputStream(fileName);
DataOutputStream dos = new DataOutputStream(fos);
//Random generator = new Random();
Random r = new Random();
for (int i = 0; i < longitud; i++) {
int c = r.nextInt(26) + (byte)'a';
dos.writeInt(c);
}
dos.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Gracias
Última edición por david23_23; 05/10/2013 a las 17:40 |