NULL mitt i raketen? [java]
Har ett problem när programmet ska rita ut en raket så står det NULL i det den ritar ut. Har suttit och kämpat men hittar inte vad som blir fel. Annars fungerar allt som det ska.
import javax.swing.*;
public class Rita
{
public static void main (String[] arg)
{
int fortsätta = 0;
do{
Methods m1 = new Methods();
String [] val = {"Raket", "Flicka", "Pojke", "Avbryt"};
int svar = JOptionPane.showOptionDialog
(null, "Gör ditt val!", "",
JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE, null, val, val [2]);
if (svar == 0){
String indata = JOptionPane.showInputDialog(null,
"Hur många steg vill du att raketen ska ha?");
int antal = Integer.parseInt (indata);
//Kan jag skicka "antal" som argument till "draw_step"?
//Eller tänker jag helt tokigt här?
m1.draw_base();
m1.draw_cone();
m1.draw_parallel();
m1.draw_step(antal);
System.out.println (m1.draw_rocket());
}
if (svar == 1){
m1.draw_head();
m1.draw_cone();
m1.draw_base();
System.out.println (m1.draw_girl());
}
if (svar == 2){
m1.draw_head();
m1.draw_base();
m1.draw_parallel();
m1.draw_cone();
System.out.println (m1.draw_boy());
}
if (svar == 3){
JOptionPane.showMessageDialog (null, "Tack för att du använt mitt program!");
System.exit (0);
}
fortsätta = JOptionPane.showConfirmDialog (null, "Vill du köra programmet igen?", "Igen?",
JOptionPane.YES_NO_OPTION);
}while (fortsätta == 0);
if (fortsätta != 0);{
JOptionPane.showMessageDialog (null, "Tack för att du använt mitt program!");
System.exit (0);
}
}
}
public class Methods
{
String head, cone, parallel, base, step, rocket, girl, boy;
public void draw_head()
{
head = " //\\" + "\n" + "|o,o|" + "\n" + " \\v/" +"\n";
}
public void draw_cone()
{
cone = " /\\" + "\n" + " / \\" + "\n" + "/ \\" + "\n";
}
public void draw_parallel()
{
parallel = "| |" + "\n" + "| |" + "\n" + "| |" + "\n";
}
public void draw_base()
{
base = "=======" + "\n";
}
public void draw_step(int steps)
{
for (int a = 1; a <= steps; a = a + 1)
step = step + parallel + base;
}
public String draw_rocket()
{
rocket = cone + base + step + cone;
return rocket;
}
public String draw_girl()
{
girl = head + cone + base + cone;
return girl;
}
public String draw_boy()
{
boy = head + base + parallel + base + cone;
return boy;
}
}
Vart blir det fel?
Tacksam!