Home > OS >  What do I need to change for my code to print?
What do I need to change for my code to print?

Time:09-10

I have created all the methods but for some reason when I run this code nothing prints. There are no error codes, it compiles fine but it just doesn't print anything.

This is the driver code I am currently using. `

public static void Main(string[] args)
        {
            
            Tree tree = new Tree(0);
            List<double>  list = new List<double>();
            for (int i= 0; i < list.Count; i  )
            {  double rain=   Driver.inchesRain(list);
                double rainMM= Driver.inchesToMM(rain);

                Console.WriteLine("Year "   i);
     
                Console.WriteLine("Rain this year: "   rain " inches or " rainMM  "mm");
                tree.grow(list[i]);
                tree.drawMe();
                Driver.fire(tree, list);

            }
        }

I have also tired to format it like this but this doesn't work either

 public static void Main(string[] args)
        {
            
            Tree tree = new Tree(0);
            List<double>  list = new List<double>();
            for (int i= 0; i < list.Count; i  )
            { 
                Console.WriteLine("Year "   i);
                Console.WriteLine("Rain this year: "    Driver.inchesRain(list) " inches or " Driver.inchesToMM(rain)  "mm");
                tree.grow(list[i]);
                tree.drawMe();
                Driver.fire(tree, list);

            }
        }

`

CodePudding user response:

You just need to add some values to the list:

public static void Main(string[] args)
{
    Tree tree = new Tree(0);
    List<double>  list = new List<double>() {1.2, 2.3, 5.5}; //values added here
    
    for (int i= 0; i < list.Count; i  )
    {  double rain=   Driver.inchesRain(list);
        double rainMM= Driver.inchesToMM(rain);

        Console.WriteLine("Year "   i);

        Console.WriteLine("Rain this year: "   rain " inches or " rainMM  "mm");
        tree.grow(list[i]);
        tree.drawMe();
        Driver.fire(tree, list);
    }
}

CodePudding user response:

You doesn't fill list with any value and list.count equals zero. So for loop runs for zero times

  • Related