Difference between revisions of "Print Out the Alphabet"
Line 7: | Line 7: | ||
* [[Comments|Comment]] as you code. | * [[Comments|Comment]] as you code. | ||
* To get the next letter in sequence use the [[Increment and Decrement Operators|increment operator]]. | * To get the next letter in sequence use the [[Increment and Decrement Operators|increment operator]]. | ||
+ | * To repeat the incrementation, we need to use [[For Loops|For Loops]]. | ||
|SideSectionTitle=By Students... | |SideSectionTitle=By Students... | ||
Line 25: | Line 26: | ||
− | For printing out the letters you are going to need a char variable. A char type have an equivalent | + | For printing out the letters you are going to need a char variable. A [[Common Primitive Variables|char]] type have an equivalent ASCII code integer. Like the example below, 'a' is equal to 97 in ASCII code. |
{{CodeBlock | {{CodeBlock | ||
|Code= | |Code= | ||
Line 32: | Line 33: | ||
− | Since char type have an equivalent ANSI code, incrementing the variable will also increase the | + | Since [[Common Primitive Variables|char]] type have an equivalent ANSI code, incrementing the variable will also increase the ASCII code integer. In order to get the next letter, increment the variable "letter". |
− | + | {{CodeBlock | |
+ | |Code= | ||
char letter = 'a'; | char letter = 'a'; | ||
letter++; //will increment the letter | letter++; //will increment the letter | ||
System.out.println("letter = " + letter) | System.out.println("letter = " + letter) | ||
− | + | }} | |
{{OutputBlock | {{OutputBlock | ||
|Code= | |Code= | ||
Line 45: | Line 47: | ||
− | + | Since you need to increment NUMLETTERS times, you need to use For Loop. | |
{{CodeBlock | {{CodeBlock | ||
|Code= | |Code= | ||
Line 56: | Line 58: | ||
Putting all of this code together we can get our final for loop which will print out the alphabet. | Putting all of this code together we can get our final for loop which will print out the alphabet. | ||
− | + | {{CodeBlock | |
+ | |Code= | ||
for(int i = 0; i < NUMLETTERS; i++) | for(int i = 0; i < NUMLETTERS; i++) | ||
{ | { | ||
Line 64: | Line 67: | ||
letter++; | letter++; | ||
} | } | ||
− | + | }} | |
+ | |||
For the complete final code you can look under the code heading. | For the complete final code you can look under the code heading. | ||
Revision as of 12:13, 3 December 2011
Back to the Program-A-Day homepage
ProblemPrint out the entire lower case letters of the alphabet. Use the following guidelines when coming up with a solution:
|
By Students...Comments are very important in documenting how your program works. They make it easier for the marker to understand and grade your work and it also makes it easier for someone else to understand it. Commenting as you code is a very important skill that you should acquire. I usually don't comment as I code but I have been trying to change that. For small first year assignments not commenting as you code is okay because it is easy to add afterwords. But when you are working on later assignments and you end up having 600+ lines of code it gets quite a bit harder to add them at the end. I remember having to spend a couple of hours after I finished coding an assignment in order to add in all of my comments; I found that very stressful and not enjoyable. It is easier and more enjoyable to document code as you write it. | |
---|---|---|
SolutionWhen printing out the alphabet you are going to need to know the number of letters to stop the for loop at the right time. //final indicates that this is a constant //Uppercase also indicates that this is a constant final int NUMLETTERS = 26;
char letter = 'a'; //initialize the first letter
char letter = 'a'; letter++; //will increment the letter System.out.println("letter = " + letter) letter = b
for(int i = 0; i < NUMLETTERS; i++) { //code to be added here later }
for(int i = 0; i < NUMLETTERS; i++) { //print out the current letter System.out.println(letter); //increase the letter to get the next letter++; } For the complete final code you can look under the code heading. | ||
Code |