如何从数组中获取所有数据并将其存储在新变量或常量中?

时间:2016-07-23 10:34:56

标签: arrays swift loops while-loop

所以我试图使用我的数组中的数据将其添加到变量中。变量名称为numbers。我有一个名为let numbers = [2,8,1,16,4,3,9]的数组,这就是它的样子

var counter = 0

我有另一个var,即sum&#39; var sum = 0&#39;。最后另一个名为counter let numbers = [2,8,1,16,4,3,9] var sum = 0 var counter = 0 while counter < numbers.count { var newValue = numbers sum = sum + newValue counter++ }

原来如此!这是我的所有代码。

{{1}}

您可以尝试将值添加到我的var newValue中。怎么样?

我很抱歉代码看起来像那样但是当我尝试制作一个多行代码块时它只是不起作用。如果有人知道那么告诉我。另外,您可以将代码放在某种idk的文本编辑器中。非常感谢你们所有人。

3 个答案:

答案 0 :(得分:1)

您的错误是因为您要将Int添加到[Int],即将Int添加到Array <Int>(您只能添加相同Type的属性),您需要什么do通过Array<Int> element作为counter值访问Index来添加Int {和let numbers = [2,8,1,16,4,3,9] var sum = 0 var counter = 0 while counter < numbers.count { var newValue = numbers sum = sum + newValue[counter] // use counter to access element of Array counter += 1 // also ++ is deprecated // now use += 1 instead } print(sum) // 43 元素。

  

使用计数器的值作为索引值检索每个来自   数组并添加

StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);

答案 1 :(得分:0)

如果你想计算数组的总和,你可以试试这个......

let numbers = [2,8,1,16,4,3,9]
var sum = 0
for each in numbers {
    sum = sum + each
}
print(sum)  //Prints -->> 43

答案 2 :(得分:0)

如果将类型添加到变量中可能会有所帮助。

  1. 请注意,您将numbers初始化为Integers的数组,并且 sum是Integer。这两者不能相互加入。

    而不是var sum = 0使用var sum: Int = 0

  2. 您使用的是while循环,可以使用for-infor-each循环

  3. 在循环时,您声明var NewValue = numbers,可能会考虑在循环外只发布一次var newValue = 0

  4. 如果您仍想使用while循环和最小变化,请回到您的问题。注意评论

    let numbers = [2,8,1,16,4,3,9]
    var sum = 0
    var counter = 0
    
    while counter < numbers.count {
       // var newValue = numbers //new value is now array and that's not what you want
       var newValue = numbers[counter] // I think that is the change you are looking fot 
       sum = sum + newValue
       counter += 1  // ++ is deprecated in swift
    }