所以我试图使用我的数组中的数据将其添加到变量中。变量名称为numbers
。我有一个名为let numbers = [2,8,1,16,4,3,9]
的数组,这就是它的样子
var counter = 0
我有另一个var,即sum' var sum = 0'。最后另一个名为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的文本编辑器中。非常感谢你们所有人。
答案 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)
如果将类型添加到变量中可能会有所帮助。
请注意,您将numbers
初始化为Integers
的数组,并且
sum是Integer
。这两者不能相互加入。
而不是var sum = 0
使用var sum: Int = 0
您使用的是while
循环,可以使用for-in
或for-each
循环
在循环时,您声明var NewValue = numbers
,可能会考虑在循环外只发布一次var newValue = 0
如果您仍想使用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
}