2012-07-15 92 views
0

有人可以请看看这段代码,并帮助我确定为什么我没有输出总和for循环退出时?没有输出总和在c#程序

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

/*This program finds 100 3 digit numbers between 100 and 1000, prints the message: "Cha, Cha, Cha!" after every 10th number, and outputs the sum of the numbers */ 

namespace MikeVertreeseRandom 
{ 
    class RandomNumbers //using the random class for number generation 
    { 
     static void Main(string[] args) 
     { 
      Random r = new Random(); 

      int number = 0; //r.Next() finds the next random # bet 100 and 1000 

      int sum = 0; //declaring the variable "numberTotal" for the sum 

      int i = 1;   //i is the index counter 

      for (i = 1; i < 100; i++) //the program will run through 100 iterations 
      { 
       number = r.Next(100, 1000); 

       Console.WriteLine(number); //program prints the next random # 

       sum += number; //need to keep a running sum of the numbers found 

       if ((i % 10) == 0) //every 10th iteration, do something 
       { 

        Console.WriteLine("Cha, Cha, Cha!"); //prints this message every 10th number 
       } 
      } 

      Console.WriteLine("The sum is: []", sum); 
      Console.ReadLine(); 
     } 
    } 
} 
+1

'class RandomNumbers {'缺少的开始大括号。 – 2012-07-15 21:11:48

+1

你初始化'i'两次。相反,你应该在for循环中声明自己(而不是之前):'for(int i = 1; i <100; i ++){...}' – 2012-07-15 21:14:01

+0

感谢Tim ~~'class RandomNumbers '是在自己的路线上。我会记住索引变量的正确初始化(在for循环中,而不是在之前)。 -m – user1527399 2012-07-15 21:34:32

回答

8

你正在做

Console.WriteLine("The sum is: []", sum); 

而是使用{n},其中n是格式字符串之后的第n个参数Console.WriteLine,即

Console.WriteLine("The sum is: {0}", sum); 

here有关格式字符串的详细信息。

+0

完全解决了它!我是一个“小白菜”:P!谢谢。一直盯着它... – user1527399 2012-07-15 21:27:23

+0

没问题!很高兴答案帮助。 – Bort 2012-07-15 21:29:08

+0

@ user1527399:然后你应该[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – 2012-07-15 21:48:57