import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

//http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.97.4544&rep=rep1&type=pdf !!!!
public class housee {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		List<String> housey = new ArrayList<String>();
		
		System.out.print("How long (y) would you like your house to be?");
		int yhouse = scanner.nextInt();
		System.out.print("How wide (x) would you like your house to be?");
		int xhouse = scanner.nextInt();
		String tempstr = "";
		
		for(int i = 1; i <= xhouse; i++){//GENERATES INDIVIDUAL LINES
			tempstr = tempstr + "-";
		}
		for(int i = 1; i<= yhouse; i++){//GENERATES EMPTY HOUSE! 
			housey.add(tempstr);
		}
		
		housey.get(housey.size()-1);
		

	}

}

@@ -65,107 +65,43 @@
 til.
-Scanner;%0A%0A//http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.97.4544&rep=rep1&type=pdf !!!!
+Random;%0Aimport java.util.Scanner;%0A%0A
 %0Apub
@@ -115,17 +115,17 @@
 ss house
-e
+2
  %7B%0A%0A%09pub
@@ -162,16 +162,48 @@
 args) %7B%0A
+%09%09@SuppressWarnings(%22resource%22)%0A
 %09%09Scanne
@@ -238,16 +238,46 @@
 em.in);%0A
+%09%09Random rand = new Random();%0A
 %09%09List%3CS
@@ -742,43 +742,1339 @@
 %7D%0A%09%09
-%0A%09%09housey.get(housey.size()-1);%0A%09%09%0A
+printHouse(housey);%0A%09%09%0A%09%09//Generating Front Door! %0A%09%09int tempran = rand.nextInt(housey.get(housey.size()-1).length()-1);%0A%09    char%5B%5D templine = housey.get(housey.size()-1).toCharArray();%0A%09    templine%5Btempran%5D = '+';%0A%09    %0A%09    //Generating first side wall! %0A%09    housey.set(housey.size()-1, String.valueOf(templine));%0A%09    printHouse(housey);%0A%09    String templinee = addX(xhouse, tempran, templine, rand);%0A%09    housey.set(housey.size()-1, templinee);%0A%09    printHouse(housey);%0A%09%09int starty = housey.size() -1;%0A%09%09//int startx = %0A%0A%09%7D%0A%09public static void printHouse(List%3CString%3E housey)%7B%0A%09    System.out.println(%22Printing house...%22);%0A%09%09for(int i = 0; i %3C housey.size(); i++)%7B%0A%09    %09System.out.println(housey.get(i));%0A%09    %7D%0A%09%7D%0A%09public static String addX(int xhouse, int tempran, char%5B%5D templine, Random rand)%7B%0A%09    while(rand.nextInt(xhouse - tempran) + 1 %3E 1)%7B%0A%09    %09templine%5Btempran + 1%5D = '=';%0A%09    %09System.out.println(tempran);%0A%09    %09tempran++;%0A%09    %7D%0A%09    return String.valueOf(templine);%0A%09%7D%0A%09public static List%3CString%3E addY(int yhouse, int starty, int startx, List%3CString%3E housey, Random rand)%7B%0A%09    for(int i = rand.nextInt(yhouse - starty) + starty; i %3C yhouse-1; i++)%7B%0A%09%09    char%5B%5D templine = housey.get(i).toCharArray();%0A%09%09    templine%5Bstartx%5D = '=';%0A%09%09    housey.set(i, String.valueOf(templine));%0A%09    %7D%0A%09    return housey;
 %0A%09%7D%0A

Update house2.java