-5

これが私がしなければならないことです:

  1. 配列を作成する
  2. ユーザー入力 10 個の double 要素
  3. キャッチを使用して、有効なデータであることを確認します
  4. 次に、データを表示します

これまでのコードは次のとおりです。

static void Main(string[] args)
{
    double[] numbers;

    numbers = new double[10];

    for (int count = 0; count < 10; count += 1)
    {
        double num;

        Console.WriteLine("Enter a number");
        num = Convert.ToDouble(Console.ReadLine());

    }
    Console.WriteLine("{0}", numbers);
    Console.ReadLine();
}
4

3 に答える 3

2
static void Main(string[] args)
{
    double[] numbers = new double[10];

    for (int count = 0; count < 10; count += 1)
    {
        double num;
        Console.WriteLine("Enter a number");

        while(!double.TryParse(Console.ReadLine(),out num))
        {
             Console.WriteLine("Not a valid number");
             Console.WriteLine("Enter a number");
        }
        numbers[count] = num;
    }

    foreach(double item in numbers)
    {
        Console.WriteLine("{0}", item);
    }

    Console.ReadLine();
}
于 2013-04-02T18:21:47.860 に答える
0
static void Main(string[] args)
    {
        double[] numbers = new double[10];

        int counter = 0;


        do
        {
            Console.WriteLine("Enter valid number or press X to exit");
            var t = Console.ReadLine();
            try
            {
                double temp = double.Parse(t);

                numbers[counter] = temp;
                counter++;

            }
            catch (Exception)
            {
                if (t.Contains("X"))
                {
                    break;
                }
                //Console.WriteLine("Enter valid number or press X to exit");
            }


        } while (counter<10);

        foreach (var number in numbers)
        {
            Console.Write("\nEntered number: "+number);
        }

        Console.ReadLine();


    }
于 2013-04-02T18:57:14.377 に答える
0
static void Main(string[] args)
{
    double[] numbers = new double[10];

    int i = 0;
    while (i < 10)
    {
        double num;

        Console.WriteLine("Enter a number");
        string input = Console.ReadLine();
        try
        {
            num = double.Parse(input);
            numbers[i] = num;
            i++
        }
        catch
        {
            Console.WriteLine("Invalid Number");
        }
    }

    foreach (double d in numbers)
        Console.WriteLine(d);
    Console.ReadLine();
}
于 2013-04-02T18:24:20.793 に答える