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: | + | 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 \> |
|SideSection= | |SideSection= | ||
Line 15: | Line 15: | ||
}} | }} | ||
+ | |||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> |
Revision as of 00:58, 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, 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