[英]Questions on my homework in a C# class
我在C#學習編程課程,這是我的第一個任務,而且我已經需要幫助。 我想我可以解決我需要幫助入門的問題。
使用公共數據成員創建一個Average類來收集整數條目的總和,並使用公共數據成員來保存10個整數之和的雙倍平均值。
- 獲取每個整數輸入的公共類方法。
- 用於計算輸入數字平均值的公共類方法。
- 公共類方法輸出數字輸入的平均值。
- Main()函數實例化一個Average對象,並包含一個for循環以獲取10個輸入並調用計算和輸出方法。
下一章將介紹循環,但是,您應該能夠構建一個for循環來完成10個輸入。
namespace Assignment1_White
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int num1;
int num2;
int num3;
int num4;
int num5;
int num6;
int num7;
int num8;
int num9;
int num10;
int answer;
num1 = int.Parse(num100.Text);
num2 = int.Parse(num200.Text);
num3 = int.Parse(num300.Text);
num4 = int.Parse(num400.Text);
num5 = int.Parse(num500.Text);
num6 = int.Parse(num600.Text);
num7 = int.Parse(num700.Text);
num8 = int.Parse(num800.Text);
num9 = int.Parse(num900.Text);
num10 = int.Parse(num1000.Text);
answer = (num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9 +num10)/10;
MessageBox.Show(answer.ToString());
}
}
我得到了這么遠,但現在我被困在錯誤檢查上。 目前每次除以10。 我需要一種方法來添加一個if語句。
有時候一種有效的方法是首先弄清楚你的方法簽名需要看起來像什么(這通常是通過接口實現的;但我猜你還沒有在你的課程中得到過)。
這里有幾個例子。
分配
獲取每個整數輸入的公共類方法。
暗示
描述表明該方法將得到輸入; 這通常采用方法的參數形式。
public void CollectInput(double input);
分配
用於計算輸入數字平均值的公共類方法。
暗示
描述提到計算值; 這樣的方法幾乎肯定會返回其計算結果。 據推測,計算中涉及的值由內部的Average
類存儲( CollectInput
上面的CollectInput
輸入的值需要去某處)。
public double CalculateAverage();
實際上,我會在那里停下來。
希望這個答案足以讓你開始並朝着正確的方向前進。
如果您需要的是幫助將段落翻譯成實際要求(評論是正確的 - 編寫您自己的代碼然后發布以尋求幫助,如果它不起作用)這里我將如何翻譯:
它說你需要一堂課,所以把它寫在一張紙上。 在它下面划一條線。 然后它說它需要一個數據成員(對於一個字段或屬性通常是“要求 - ese”,來收集一系列整數的總和。所以把它直接寫在你剛剛繪制的線下面。像'sumOfInts'之類的東西你可以稍后回來。接下來你需要一個數據成員來保持雙重平均值,所以也寫下來: Average
。這樣就完成了所需的數據成員,所以畫一條新線。接下來,你已經有一個方法被定義來計算平均值。所以寫下來:類似:`CalculateAverage(int sum,int items)。我只是指出你需要考慮的一個棘手的部分:你不只是想要總和,你想知道有多少物品。
現在你應該有這樣的東西
Class: Average
------------------
Sum (Int)
Average (Double)
------------------
CalculateAverage(Int, Int) (Returns double)
恭喜,您剛剛創建了第一個UML類規范(ish)。
寫下來后,您應該能夠開始處理分配的實際編碼部分。
一旦你編寫了代碼,如果它不起作用,發布一個列出你特定困難的新問題,我們很樂意提供幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.