|
Requirements of the program:
1) Write a Java Application that uses repetition and switch statements to print the song "The Twelve Days of Christmas."
2) One switch statement should be used to print the day (i.e. "first", "second", etc.) A separate switch statement should be used to print the remainder of each verse.
3) Show the song in a dialog box with a test area and a scroll bar instead of in the console. Code for this requirement is given as follow:
[CODE]
JTextArea songArea = new JTextArea(20, 30);
JScrollPane scroller = new JScrollPane(songArea);
songArea.setText(songString);
JOptionPane.showMessageDialog(null, scroller, "Twelve Days of Christmas",
JOptionPane.PLAIN_MESSAGE);
[/code]
Here is what I have which doesn't meet all of the requirements
[CODE]
//Ravi Shah
//CIS 226
//Assignment5: 12 Days of Christmas
//10/08/09
public class ChristmasSong {
public static void main(String[] args) {
// TODO Auto-generated method stub
int number;
String prize = "";
String day = "";
String song = "";
System.out.print("");
number = 12;
System.out.println();
for (int j = 1; j <= number; j++)
{
switch (j)
{
case 1:
day = "First";
prize = "A Partridge in a Pear Tree \n ";
break;
case 2:
day = "Second";
prize = "\nTwo turtle doves, \nAnd " + prize;
break;
case 3:
day = "Third";
prize = "\nThree French Hens," + prize;
break;
case 4:
day = "Four";
prize = "\nFour Calling Birds," + prize;
break;
case 5:
day = "Five";
prize = "\nFive Golden Rings," + prize;
break;
case 6:
day = "Six";
prize = "\nSix Geese a Laying," + prize;
break;
case 7:
day = "Seven";
prize = "\nSeven Swans a Swimming," + prize;
break;
case 8:
day = "Eight";
prize = "\nEight Maids a Milking," + prize;
break;
case 9:
day = "Nine";
prize = "\nNine Ladies Dancing," + prize;
break;
case 10:
day = "Ten";
prize = "\nTen Lords a Leaping," + prize;
break;
case 11:
day = "Eleven";
prize = "\nEleven Pipers Piping," + prize;
break;
case 12:
day = "Twelve";
prize = "\n12 Drummers Drumming," + prize;
break;
}
song +="\nOn the " + day + " day of Christmas \nmy true love sent to me: " + prize;
}
System.out.println(song);
}
}
[/code]
|
|
|
|
|
Have you given any thought of at least trying to do your own homework first?
Why is common sense not common?
Never argue with an idiot. They will drag you down to their level where they are an expert.
Sometimes it takes a lot of work to be lazy
Individuality is fine, as long as we do it together - F. Burns
Help humanity, join the CodeProject grid computing team here
|
|
|
|
|
I did write that code myself. I followed the example of switch statement from the book which included "break". so i included break in my program too.
|
|
|
|
|
So what exactly is your question?
|
|
|
|
|
This is what I understood from the question:
import javax.swing.*;
public class TwelveDays
{
public static void main(String[] args)
{
for (int i = 0; i < 12; i++)
{
int day = Integer.parseInt(JOptionPane.showInputDialog("What Day ?"));
switch(day)
{
case 1:
showIT(day);
break;
case 2:
showIT(day);
break;
case 3:
showIT(day);
break;
case 4:
showIT(day);
break;
case 5:
showIT(day);
break;
case 6:
showIT(day);
break;
case 7:
showIT(day);
break;
case 8:
showIT(day);
break;
case 9:
showIT(day);
break;
case 10:
showIT(day);
break;
case 11:
showIT(day);
break;
case 12:
showIT(day);
break;
default:
JOptionPane.showMessageDialog(null,"Can't you count", "Ha Ha Ha",JOptionPane.WARNING_MESSAGE);
break;
}
}
}
public static String RemainingSong(int day)
{
String song = "";
String complete [] = {"Verse 1 \n","Verse 2 \n","Verse 3 \n","Verse 4 \n","Verse 5 \n","Verse 6 \n","Verse 7 \n","Verse 8 \n","Verse 9 \n","Verse 10 \n","Verse 11 \n","Verse 12 \n"};
switch (day)
{
case 1:
song = looper(complete,0);
break;
case 2:
song = looper(complete,1);
break;
case 3:
song = looper(complete,2);
break;
case 4:
song = looper(complete,3);
break;
case 5:
song = looper(complete,4);
break;
case 6:
song = looper(complete,5);
break;
case 7:
song = looper(complete,6);
break;
case 8:
song = looper(complete,7);
break;
case 9:
song = looper(complete,8);
break;
case 10:
song = looper(complete,9);
break;
case 11:
song = looper(complete,10);
break;
case 12:
song = looper(complete,11);
break;
default:
JOptionPane.showMessageDialog(null,"Can't you count", "Ha Ha Ha",JOptionPane.WARNING_MESSAGE);
break;
}
return song;
}
public static String looper(String[] a,int number)
{
String temp = "";
for (int i = number; i < a.length; i++)
{
temp = temp + a[i];
}
return temp;
}
public static void showIT(int day)
{
JTextArea songArea = new JTextArea(20, 30);
JScrollPane scroller = new JScrollPane(songArea);
songArea.setText(RemainingSong(day));
JOptionPane.showMessageDialog(null, scroller, "Twelve Days of Christmas",
JOptionPane.PLAIN_MESSAGE);
}
}
Fill in the song lines in place of the verses.
Good Luck
|
|
|
|
|
I want a event where i can delete the text in the text field when ever the user selects(enter) text field to write data, i.e. the text field should be blanked whenever the user clicks on it.
|
|
|
|
|
Read these tutorials, in your case when you click on the button just set the text field property to ""
Tut 1[^] Tut 2[^] Tut 3[^]
Good Luck
|
|
|
|
|
Hi everybody !
I want to convert my pdf files to epub file.
Im using LRFTools(LRFTools-v0.9.209.jar).
I coverted successfully 10/20 files(10 files i got error.)
this is one of some error i got:
C:\>cd epub
C:\epub>set path="%path";"c:\Program Files\java\jdk1.6.0_12\bin"
C:\epub>java -Xms200M -Xmx300M -jar LRFTools-v0.9.209.jar convertPDF c:\epub\pdf
Loading 'CV_007_027_Business_Knigge.pdf' 21 pages -java.io.IOException: Not impl
emented
at org.pdfbox.pdmodel.graphics.color.PDSeparation.createColorSpace(PDSep
aration.java:110)
at org.pdfbox.pdmodel.graphics.color.PDColorSpaceInstance.createColor(PD
ColorSpaceInstance.java:79)
at org.pdfbox.util.operator.pagedrawer.SetStrokingCMYKColor.process(SetS
trokingCMYKColor.java:61)
at org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:
452)
at org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java
:215)
at org.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:17
4)
at org.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:110)
at lrf.pdf.PDFSerializer.procPDF(PDFSerializer.java:91)
at lrf.pdf.PDFSerializer.recurse(PDFSerializer.java:33)
at lrf.RecurseDirs.convertPDFActionParams(RecurseDirs.java:242)
at lrf.RecurseDirs.<init>(RecurseDirs.java:91)
at lrf.RecurseDirs.main(RecurseDirs.java:41)
Can anybody tell me about this problem and how to fix it.
Or any version of LRF tools that better.
Thanks and regards!
modified on Thursday, October 8, 2009 5:09 AM
|
|
|
|
|
Where did you download the tools from? I would check if they have a forum and maybe they can help.
Panic, Chaos, Destruction.
My work here is done.
|
|
|
|
|
|
The Answer was in the Wiki [^]of the page.
Good Luck
|
|
|
|
|
I tried to using BuildZip printer to recreate my pdf files.
And retried to use LRFTools to convert them but the result the same.
Have no change.
Any option when printing(dpi,color,...)
In another way, i used calibre(.exe) tool, it can convert some (better than LRF tool) but not convert successfully 100%.
Can anybody tell me the best software(opensource are welcome) to convert pdf to epub.
Thanks and regards !
|
|
|
|
|
|
|
I don't see any Java there. Plenty of JavaScript, but no Java.
Try the Web Development forum.
Incidentally, this sort of thing does nothing useful:
<br />
newTable = null;<br />
delete newTable;<br />
You have set the variable to null before calling delete, so what exactly will be deleted?
|
|
|
|
|
I'm trying to debug a code. I'm trying to plug in numbers for the code below, but how do I initalize (!m). !m is suppose to be a boolean.
The error I'm getting for (!m) is:
symbol : variable m
location: class homework3.Main
if (!m)
package homework3;
public class Main {
public static void main(String[] args) {
int a;
int b;
int c;
int d;
int x;
int y;
int z;
if (a>b)
{
b++;
if (b>c)
c++;
if (y==x)
y++;
else z++;
if (!m)
{
System.out.println("You may find yourself");
System.out.println("Living in a shotgun shack");
System.out.println(a+b);
System.out.println(y+a);
}
else
{
System.out.println("You may ask yourself");
System.out.println("Well - How did I get here?");
System.out.println(a+b);
System.out.println(x+y);
}
}
else
{
a=b+c;
if (x!=0)
x=y+z;
if (a!=c)
c=c-1;
else
c=c+1;
if (c==5)
System.out.println("Same as it ever was"+a);
else if (c==6)
System.out.println("Same as ot ever was"+b);
else if (c==7)
System.out.println("Same as it ever was"+c);
else
System.out.println("Same as it ever was"+x);
}
}
}
|
|
|
|
|
I also need to deteremine the output for the code as well.
For Example:
int a=2; b=4; c=7; double x=2.0; u=3.14; z=-7.0;boolean m=true;
I was going to try also to add this in the code above but it does not work either.
|
|
|
|
|
You're creating variables but not initializing their values or setting them anywhere, furthermore as you pointed out you are testing a condition on a variable (m) but never assigned it a value or declared that value anywhere, so it doesn't exist.
Try adding to your code a boolean m = false (or true ) and go through your code, I did not go through the entire application but you might have similar errors.
Try making your application accept input to assign to each variable so then you can run tests for different possible outcomes.
|
|
|
|
|
There is no 'm', no wonder the messages make little sense.
|
|
|
|
|
Plz tell me the language which is easy and used for developing software.My age is 15 so plz tell me which i can learn easy.
|
|
|
|
|
If you have no background in computing then I would suggest you start with Visual Basic. Have a look at these tutorials[^] and see how you get on.
|
|
|
|
|
|
zero.zero wrote: I suggest you start with SMALL BASIC
Good suggestion, I had forgotten about that.
|
|
|
|
|
Personally i suggest Java, because there are plenty of tutorials and it is completely free and easy to learn. I have recently began programming Java and i eally enjoy it!!!
|
|
|
|
|
Ok anybody go any good links some PDF Format tutorails for Java???????
|
|
|
|