Difference between revisions of "ASCII Art Examples"

From CompSciWiki
Jump to: navigation, search
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: In the solutions 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, 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

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.

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

float
Taken from http://www.flickr.com/photos/daniello/565304023/

An image or By Students section

Solution

Write solution here...

Code

SolutionCode goes here. Please DO NOT put your code in <pre> tags!

Back to the Program-A-Day homepage


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