//
// main.swift
// 111
//
// Created by lanou on 16/10/24.
// Copyright (c) 2016年 lanou. All rights reserved.
//
import Foundation
println("Hello, World!")
//数组(一些数据的有序集合)Array,分为可变数据和不可变数组
//可变数据可以动态增加元素,删除元素
//swift中的数组可以存放一种,多种数据类型(C语言里面数组只能存放同种数据)
//(1)字面量创建一个数组
let arr = [1,2,2,3,4]
var arr1 = [1,2,3,4,56,7]
//表示创建一个空的整形数组
let numArray2:[Int] = [Int]()
//字符串
let strArray:[String] = ["asd","dasd","dasd"]
//swift 中打印数组之间打印
println(arr)
println(numArray2)
println(strArray)
//数组中存放多种数组类型
let array = [1,2,3,4,5.1,"hello"]
let array2:[NSObject] = [1,2,3,45,2.5,"heloo"]
println(array[1])
//数组的容量(数组元素的个数)
let count = array.count
println(count)
//数组的遍历
for temp inarray{
println(temp)
}
for var i =0 ; i < array.count; i++ {
println(array[i])
}
var ar = [1,2,3,4,5,6,7,8,9,10]
var flag = 0
print("偶数有: " )
for temp inar{
if temp%2==0 {
print("\(temp)")
}else{
flag += temp
}
}
println("\n\(flag)")
//
// main.swift
// 111
//
// Created by lanou on 16/10/24.
// Copyright (c) 2016年 lanou. All rights reserved.
//
import Foundation
println("Hello, World!")
//数组(一些数据的有序集合)Array,分为可变数据和不可变数组
//可变数据可以动态增加元素,删除元素
//swift中的数组可以存放一种,多种数据类型(C语言里面数组只能存放同种数据)
//(1)字面量创建一个数组
let arr = [1,2,2,3,4]
var arr1 = [1,2,3,4,56,7]
//表示创建一个空的整形数组
let numArray2:[Int] = [Int]()
//字符串
let strArray:[String] = ["asd","dasd","dasd"]
//swift 中打印数组之间打印
println(arr)
println(numArray2)
println(strArray)
//数组中存放多种数组类型
let array = [1,2,3,4,5.1,"hello"]
let array2:[NSObject] = [1,2,3,45,2.5,"heloo"]
println(array[1])
//数组的容量(数组元素的个数)
let count = array.count
println(count)
//数组的遍历
for temp in array{
println(temp)
}
for var i = 0 ; i < array.count; i++ {
println(array[i])
}
var ar = [1,2,3,4,5,6,7,8,9,10]
var flag = 0
print("偶数有: " )
for temp in ar{
if temp%2==0 {
print(" \(temp)")
}else{
flag += temp
}
}
println("\n \(flag)")
//for(index,temp) in Intarray.enumerate(){
// println("下标=\(index),对应的元素=\(temp)")
//}
//可变数组: [Int]表示一个整形数组,后面的()表示初始化
var marray = [Int]()
// 不可变数组中的所有操作(访问某一个元素,数组的元素个数,遍历。。。)在可变数组中都可以用,但是可变数组的持有操作(增加,删除)在不可变数组中不可以使用
var str = 0x1111111
println(str)
//增加元素:增加的元素必须跟数组中的元素是一样的
//如果数组类型:[NSObject],可以增加任意类型的元素
marray.append(1)
//在指定位置插入元素
var srr = ["aa","ss","bb"]
srr.insert("hahaha",atIndex:1)
println(srr)
//某一个元素在数组中的下标
/*let index = mstrArray.indexOf("Hello")
print(index)*/
//删除
// array.removeAll() // 移除数组内所有元素并清空内存
// array.removeAll(keepCapacity:true) //移除数组里面的所有元素并决定是否保持数组原来的容量
let ass = srr.removeAtIndex(2) //移除指定下标的元素,并将指定下标的元素返回,也可以不返回
println(ass)
println()
let num0:(Int,Double) = (1,2)
var value:(Int,Double,String) = (12,45,"23.52")
//访问元组中的元素 .0.1.2