我似乎无法在我的平均方法中找到问题 [英] I can't seem to find the problem in my average method

查看:45
本文介绍了我似乎无法在我的平均方法中找到问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter number A");
            int numberA = int.Parse(Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine("Enter number B");
            int numberB = int.Parse(Console.ReadLine());
            Console.WriteLine();

            Console.WriteLine("Chose an operation you want to call");
            Console.WriteLine("1=>  Reverse, 2 =>  Average, 3=>  a*x+b=0");
            Console.WriteLine();
            Console.Write("Your choice is =>  ");
            int choice = int.Parse(Console.ReadLine());

            switch (choice)
            {

                case 1:
                    ReverseNumbers(numberA);
                    ReverseNumbers(numberB);
                    break;

                case 2:
                    Console.WriteLine("Enter the amount of numbers you wish to work with:");
                    int amount = int.Parse(Console.ReadLine());
                    int[] numbersToBeAveraged = new int[amount];
                    for (int i = 0; i == amount; i++)
                    {
                        Console.Write("Enter a number");
                        int numberAdded = int.Parse(Console.ReadLine());
                        numbersToBeAveraged[i] = numberAdded;
                    }
                    Average(numbersToBeAveraged, amount);
                    break;

                //case 3:
                // LinearEquation(numberA, numberB);
                //    break;

                default:
                    Console.WriteLine("Wrong input");
                    break;
            }
        }
        public static void ReverseNumbers(int number)
        {
            string numberString = number.ToString();
            char[] numberArray = numberString.ToCharArray();
            string reversedNumberValue = string.Empty;

            for (int i = numberArray.Length - 1; i > -1; i--)
            {
                reversedNumberValue += numberArray[i];
            }
            Console.WriteLine();
            Console.WriteLine("Your reversed number is {0}", reversedNumberValue);
            Console.WriteLine();
        }

        public static void Average(int[] numbersAdding, int amountAdded)
        {
            for (int i = 0; i < numbersAdding.Length-1; i++)
            {
               int SumOfNumbers += numbersAdding[i];
            }
            Console.WriteLine(SumOfNumbers/amountAdded);
        }
    }
}





我尝试了什么:



我正在编写这个简单的程序,但无法理解为什么我的Average方法给我的错误

int SumOfNumbers + = numbersAdding [i];



当我将鼠标悬停在它们上面时我得到:

只有赋值,调用,递增,递减和新对象表达式才能用作陈述;预期



What I have tried:

I am writing this simple program but can't understand why my Average method is giving me errors on the
int SumOfNumbers += numbersAdding[i];

when I hover over them I get:
Only assignment, call, increment, decrement, and new object expressions can be used as a statement and ; Expected

推荐答案

在循环外声明变量



declare the variable outside the loop

public static void Average(int[] numbersAdding, int amountAdded)
       {
            int SumOfNumbers =0 ;
           for (int i = 0; i < numbersAdding.Length-1; i++)
           {
              int  SumOfNumbers += numbersAdding[i];
           }
           Console.WriteLine(SumOfNumbers/amountAdded);
       }


这篇关于我似乎无法在我的平均方法中找到问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆