我有一个逗号分隔的文本文件,其中包含以逗号分隔的 20 位数字。这些数字代表十个不同任务的获得分数和可能分数。我们将使用这些来计算类(class)的最终分数。
通常,我会遍历数字,创建两个总和,然后除以完成。但是,我们的作业要求我们将数字列表加载到两个数组中。
所以这样:
10,10,20,20,30,35,40,50,45,50,45,50,50,50,20,20,45,90,85,85
变成这样:
int[10] earned = {10,20,30,40,45,50,20,45,85};
int[10] possible = {10,20,35,50,50,50,20,90,85};
现在,我正在使用
for (x=0;x<10;x++)
{
earned[x] = scores[x*2]
poss [x] = scores[(x*2)+1]
}
这给了我想要的结果,但看起来过于笨拙。
有没有更好的办法?
最佳答案
以下应将列表中的每个交替项拆分为其他两个列表。
int[20] scores = {10,10,20,20,30,35,40,50,45,50,45,50,50,50,20,20,45,90,85,85};
int[10] earned;
int[10] possible;
int a = 0;
for(int x=0; x<10; x++)
{
earned[x] = scores[a++];
possible[x] = scores[a++];
}
关于c# - 如何从一个逗号分隔的列表中填充两个单独的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616729/