26-03-2013, 16:41
Random text generator kodet efter request af Danbirk.
Programmet laver blot et output på alt som er muligt med alfabetet,
med en længde på 3.
Programmet gemmer ordene i "demusrnames.txt".
Programmet laver blot et output på alt som er muligt med alfabetet,
med en længde på 3.
Programmet gemmer ordene i "demusrnames.txt".
randTextGen.java (Click to View)
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
/*
* Credits goes to morph3s
*
*/
public class Usergen {
ArrayList<String> chars = new ArrayList<String>();
Scanner scn = new Scanner(System.in);
int hwmuch = 0;
int made = 0;
public static void main(String args[]){
System.out.println("Coded by morph3s for danbirk ;)");
Usergen usr = new Usergen();
usr.start();
}
private void start(){
System.out.println("Initializing chars");
initChars();
System.out.println("Chars initialized!");
System.out.print("How many words would you like?");
hwmuch = scn.nextInt();
System.out.println("Making " + hwmuch + " words");
bruteChars();
}
private void bruteChars(){
FileWriter fileStream = null;
BufferedWriter fout = null;
try {
fileStream = new FileWriter("demusrnames.txt");
fout = new BufferedWriter(fileStream);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
topLoop:
for(int a=0; a<chars.size(); a++){
for(int b=0; b<chars.size(); b++){
for(int c=0; c<chars.size(); c++){
if(made>=hwmuch){
System.out.println("Goal reached. Stopping to clean up");
break topLoop;
}
try {
fout.write((chars.get(a) + chars.get(b) + chars.get©));
fout.newLine();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
made++;
}
}
}
//Cleaning
try {
fout.close();
fileStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void initChars(){
chars.add("a");
chars.add("b");
chars.add("c");
chars.add("d");
chars.add("e");
chars.add("f");
chars.add("g");
chars.add("h");
chars.add("i");
chars.add("j");
chars.add("k");
chars.add("l");
chars.add("m");
chars.add("n");
chars.add("o");
chars.add("p");
chars.add("q");
chars.add("r");
chars.add("s");
chars.add("t");
chars.add("u");
chars.add("v");
chars.add("w");
chars.add("x");
chars.add("y");
chars.add("z");
}
}