【发布时间】:2019-03-12 14:39:44
【问题描述】:
大家好,我正在尝试创建一个 NumberList 类,它将跟踪任意数量的浮点值的列表。还能够使用私有列表对这些值执行操作以跟踪数字。
我在如何创建四种方法时遇到了麻烦:
- void DeleteBelow(浮动阈值)
此方法从列表中删除所有低于阈值的数字。如果 myList 是包含 {1, 2, 3} 的 NumberList,则调用 myList.DeleteBelow(1.5) 将删除 1,只留下 {2, 3}。
- void DeleteAbove(浮动阈值)
此方法从列表中删除所有高于阈值的数字。如果 myList 是包含 {1, 2, 3} 的 NumberList,则调用 myList.DeleteAbove(1.5) 将删除 2 和 3,只留下 {1}。
- int CountBelow(浮动阈值)
此方法计算列表中有多少数字低于阈值。如果 myList 是包含 {1, 2, 3} 的 NumberList,则调用 myList.CountBelow(2.5) 将返回 2。
- int CountAbove(浮动阈值)
此方法计算列表中有多少数字高于阈值。如果 myList 是包含 {1, 2, 3} 的 NumberList,则调用 myList.CountAbove(2.5) 将返回 1。
我想知道是否有人可以帮助我/为我指明正确的方向?
~干杯
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Numbers
{
public class NumberList
{
// Your private List<float> field should go here
private List<float> myList;
public void Add(float number)
{
myList.Add(3);
}
public List<float> Numbers()
{
return myList;
}
public float Minimum()
{
return myList.Min();
}
public float Maximum()
{
return myList.Max();
}
public float Sum()
{
return myList.Sum();
}
public float Average()
{
return myList.Sum() /myList.Count();
}
public int Count()
{
return myList.Count();
}
public void DeleteBelow(float threshold)
{
// myList.DeleteBelow(1.5)
}
public void DeleteAbove(float threshold)
{
// myList.DeleteAbove(1.5);
}
public int CountBelow(float threshold)
{
int CountBelow = 0;
for (int i = myList.Count is; i > 0; i--)
{
if (NumberList(i) > threshold) ;
{
//...
}
}
public int CountAbove(float threshold)
{
// return myList.CountAbove(2.5);
}
}
【问题讨论】:
-
Add中有一个错误,它总是添加数字 3 而不是给定的数字。
标签: c#