Difference between revisions of "ASCII Art Examples"
Line 3: | Line 3: | ||
|Problem= In this sample problem, we'll examine how to create a number of different "pictures" using two nested loops and printing characters to the console. These pictures include: a solid box, a solid box with a blank "X", an "X", a hollow box, a hollow box with an "X", and a right triangle.<br \><br \> | |Problem= In this sample problem, we'll examine how to create a number of different "pictures" using two nested loops and printing characters to the console. These pictures include: a solid box, a solid box with a blank "X", an "X", a hollow box, a hollow box with an "X", and a right triangle.<br \><br \> | ||
− | The program will begin by prompting the user for a number. This number will represent the size for each picture that will be printed to the console. In essence, the size will represent the number of rows and columns for each picture. NOTE: For each picture, we will assume the size (the number of rows and columns) to be 10.<br \><br \> | + | The program will begin by prompting the user for a number. This number will represent the size for each picture that will be printed to the console. In essence, the size will represent the number of rows and columns for each picture. NOTE: For each picture in the solutions, we will assume the size (the number of rows and columns) to be 10.<br \><br \> |
|SideSection= | |SideSection= |
Revision as of 01:00, 6 April 2010
Back to the Program-A-Day homepage
ProblemIn this sample problem, we'll examine how to create a number of different "pictures" using two nested loops and printing characters to the console. These pictures include: a solid box, a solid box with a blank "X", an "X", a hollow box, a hollow box with an "X", and a right triangle. The program will begin by prompting the user for a number. This number will represent the size for each picture that will be printed to the console. In essence, the size will represent the number of rows and columns for each picture. NOTE: For each picture in the solutions, we will assume the size (the number of rows and columns) to be 10. |
SideSectionTitle
An image or By Students section | |
---|---|---|
SolutionWrite solution here... | ||
CodeSolutionCode goes here. Please DO NOT put your code in <pre> tags! |
import java.util.Scanner; // we'll need to import this so we can type in stuff with the keyboard public class ASCII_Art { public static void main(String[] args) { int size; // we'll read this value in from the console Scanner in = new Scanner(System.in); // create a new scanner so we can get user input System.out.println("Enter a number for the size of each picture:"); // this command allows the user to enter a number which will determine the size of our pictures size = in.nextInt(); //solid box //we're just printing the same number of '*'s for each row for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { System.out.print("*"); }//end for System.out.println(); }//end for System.out.println(); //solid box w/ an 'X' for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if (i == j || j ==(size-1)-i) { System.out.print(" "); }//end if else { System.out.print("*"); }//end else }//end for System.out.println(); }//end for System.out.println(); // an 'X' for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if (i == j || j ==(size-1)-i) { System.out.print("*"); }//end if else { System.out.print(" "); }//end else }//end for System.out.println(); }//end for System.out.println(); // a hollow box for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if ((i == 0 || i == (size-1)) || (j == 0 || j == (size-1)) ) { System.out.print("*"); }//end if else { System.out.print(" "); }//end else }//end for System.out.println(); }//end for System.out.println(); //Hollow box w/ an 'X' for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if (i == j || j ==(size-1)-i) { System.out.print("*"); }//end if else if ((i == 0 || i == (size-1)) || (j == 0 || j == (size-1)) ) { System.out.print("*"); }//end else if else { System.out.print(" "); }//end else }//end for System.out.println(); }//end for System.out.println(); //right triangle for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if (j <= i) { System.out.print("*"); }//end if else { System.out.print(" "); }//end else }//end for System.out.println(); }//end for System.out.println("*** END OF PROCESSING. ***"); }//end main }//end test