-1

誰かがこのコードを見て、forループが終了したときにsumの出力が得られない理由を判断するのを手伝ってもらえますか?

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();
       }
   }
}
4

2 に答える 2

7

あなたがやっている

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

代わりに を使用します{n}。ここで、n はConsole.WriteLineフォーマット文字列の後の n 番目のパラメータです。つまり、

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

フォーマット文字列の詳細については、こちらを参照してください。

于 2012-07-15T21:08:52.927 に答える
0

Composite Formattingでは、対応する中かっこ ("{" と "}") が必要です。

于 2012-07-15T21:12:58.810 に答える