var animalArray=[String]()
if animalArray.isEmpty{
print("animalArray is empty!")
}
animalArray.append("tiger")
animalArray.append("lion")
print("animalArray\(animalArray)")
var oneBitNumberArray:Array<Int>=[0,1,2,3,4,5,6,7,8,9]
var botanyArray1:[String]=["rosemary","parsley","sage","thyme"]
var botanyArray2=["rosemary","parsley","sage","thyme"]
print("There are \(botanyArray1.count) kinds of botany")
var twoBitNumberArray=[Int](repeating:0,count:6)
var threeBitNumberArray=[Int](repeating:11,count:3)
var theAddedNumberArray = twoBitNumberArray + threeBitNumberArray
animalArray += ["hawk"]
animalArray += ["sheep","horse"]
print("animalArray\(animalArray)")
var theFirstAnimal = animalArray[0]
animalArray[1] = "hen"
animalArray[2...4] = ["goat","rat","cock","rabbit"]
print(animalArray)
animalArray.insert("snake",at:3)
print("animalArray\(animalArray)")
animalArray.removeFirst()
print("animalArray\(animalArray)")
animalArray.removeLast()
print("animalArray\(animalArray)")
animalArray.remove(at:2)
print("animalArray\(animalArray)")
for animal in animalArray{
print(animal,terminator:"")
}
print()
for (index,animal) in animalArray.enumerated(){
print("No.\(index) animal is \(animal)")
}
print(animalArray)
var animalArray:[String]=["hen","goat","rat","cock"]
let myZoo = animalArray[1...2]
print(myZoo)
myZoo[1]
myZoo[2]
let newZoo = Array(animalArray[1...2])
print(newZoo)
newZoo[0]
newZoo[1]
animalArray[1...3].contains("hen")
animalArray.contains("hen")
print("animalArray\(animalArray)")
animalArray.swapAt(2,3)
print("animalArray\(animalArray)")
animalArray.sort()
print("animalArray\(animalArray)")
var majorCompulsoryCourse = [String]()
majorCompulsoryCourse.append("Data Structure")
majorCompulsoryCourse.append("Computer Organizagtion")
majorCompulsoryCourse.append("Computer Networks")
print("majorCompulsoryCourse\(majorCompulsoryCourse)")
var specializedOptionCourse = ["Ios app development","Swift Programming","Artifical Intelligence"]
print("specializedOptionCourse\(specializedOptionCourse)")
var generalKnowledgeCourse=[String](repeating:"Music",count:3)
print("generalKnowledgeCourse\(generalKnowledgeCourse)")
generalKnowledgeCourse[1]="Painting"
generalKnowledgeCourse[2]="Literature"
print("generalKnowledgeCourse\(generalKnowledgeCourse)")
var allBookedCourse = majorCompulsoryCourse + specializedOptionCourse + generalKnowledgeCourse
print("allBookedCourse\(allBookedCourse)")
majorCompulsoryCourse[0] = "Discrete Mathematics"
specializedOptionCourse.insert("Experiment of Mobile Application Development",at:3)
generalKnowledgeCourse.remove(at:1)
allBookedCourse = majorCompulsoryCourse + specializedOptionCourse + generalKnowledgeCourse
print("allBookedCourse\(allBookedCourse)")
for(index,course) in allBookedCourse.enumerated(){
print("No.\(index) course is \(course)")
}
let sliceOfAllBookedCourse = allBookedCourse[3...6]
var newArrayFromSlice = Array(sliceOfAllBookedCourse)
print("newArrayFromSlice\(newArrayFromSlice)")
newArrayFromSlice.swapAt(0, 3)
newArrayFromSlice.sort()
if newArrayFromSlice.contains("Swift Programming") {
print("It contains course: Swift Prgramming")
} else {
print("No course: Swift Programming")
}
if newArrayFromSlice.contains("Swift") {
print("It contains course: Swift")
} else {
print("No course: Swift")
}
var weatherOfSanya = Set<String>()
weatherOfSanya = ["rainy","sunny","stormy"]
var weatherOfBj:Set = ["dry","windy","frogy","sunny"]
if weatherOfSanya.isEmpty{
print("The set of weather is empty!")
}else{
print("There are \(weatherOfBj.count) kinds weather!")
}
weatherOfSanya.insert("cloudy")
weatherOfSanya.remove("stormy")
weatherOfSanya.remove("dry")
if weatherOfSanya.contains("sunny") {
print("Sanya is sunny sometimes.")
}
for weather in weatherOfSanya {
print("\(weather)")
}
print("the result of unsorted : ")
for weather in weatherOfSanya {
print("\(weather)")
}
print("the result of sorted : ")
for weather in weatherOfSanya.sorted() {
print("\(weather)")
}
weatherOfBj.intersection(weatherOfSanya)
weatherOfBj.union(weatherOfSanya)
weatherOfBj.subtract(weatherOfSanya)
var gradeOfTheory = Set<String>()
if gradeOfTheory.isEmpty {
gradeOfTheory.insert("Fail")
gradeOfTheory.insert("Pass")
gradeOfTheory.insert("Common")
gradeOfTheory.insert("Good")
gradeOfTheory.insert("Excellent")
} else {
print("Grade Set of Theory is not empty!")
}
var gradeOfExperiment: Set = gradeOfTheory
gradeOfExperiment.remove("Common")
gradeOfExperiment.remove("Good")
gradeOfExperiment.remove("Excellent")
if gradeOfExperiment.contains("Fail") && gradeOfExperiment.contains("Pass") {
print("Grade Set of Experiment has two levels: Fail and Pass.")
} else {
print("Grade Set of Experiment is lack of Fail or Pass level!")
}
print("All grades in Theory are: ")
for grade in gradeOfTheory {
print("\(grade) ",terminator:"\t")
}
print("\nAll grades in Experiment are: ")
for grade in gradeOfExperiment {
print("\(grade) ",terminator:"\t")
}
gradeOfTheory.sorted()
print("\nAll SORTED grades in Theory are: ")
for grade in gradeOfTheory {
print("\(grade) ",terminator:"\t")
}
gradeOfExperiment.sorted()
print("\nAll SORTED grades in Experiment are: ")
for grade in gradeOfExperiment {
print("\(grade) ",terminator:"\t")
}
print("\nIntersection results are: ")
for grade in gradeOfTheory.intersection(gradeOfExperiment) {
print("\(grade)",terminator:"\t")
}
print("\nUnion results are: ")
for grade in gradeOfTheory.union(gradeOfExperiment) {
print("\(grade)",terminator:"\t")
}
print("\nSubtract results are: ")
for grade in gradeOfTheory.subtracting(gradeOfExperiment) {
print("\(grade)",terminator:"\t")
}
var ascIIDictChar0 = Dictionary<Int, Character>()
var ascIIDictNum0 = [Int:Int]()
var ascIIDictChar = [97:"a",98:"b",99:"c",100:"d",101:"e",102:"f"]
var ascIIDictNum = [32:0,33:1,34:2,35:3,36:4,37:5,38:6]
ascIIDictNum.reserveCapacity(10)
ascIIDictChar[103] = "g"
print(ascIIDictChar)
ascIIDictChar[97] = "A"
print(ascIIDictChar)
if let originValue = ascIIDictChar.updateValue("a", forKey: 97) {
print("The origin value is \(originValue)")
}
print(ascIIDictChar)
ascIIDictChar[97] = nil
print(ascIIDictChar)
if let removedValue = ascIIDictChar.removeValue(forKey: 98){
print("Value \(removedValue) is removed.")
}
for (ascIICode,char) in ascIIDictChar {
print("ascII code \(ascIICode) express char \(char) ")
}
for ascIICode in ascIIDictChar.keys {
print("keys:\(ascIICode);", terminator:" ")
}
print()
for char in ascIIDictChar.values {
print("chars:\(char);", terminator:" ")
}
let ascIICodeArray = Array(ascIIDictChar.keys)
let charArray = Array(ascIIDictChar.values)
var schoolOfUniversity = [Int:String]()
schoolOfUniversity = [1:"Material", 2:"Electronics", 3: "Astronics", 4:"Dynamics", 5:"Aircraft", 6:"Computer"]
schoolOfUniversity[3] = "revisedSchool"
schoolOfUniversity.updateValue("updatedSchool", forKey: 4)
print(schoolOfUniversity)
schoolOfUniversity[7] = "Mechanism"
schoolOfUniversity[8] = "Management"
print(schoolOfUniversity)
print("Elements in Dictionary are as below:")
for (code, schoolName) in schoolOfUniversity {
print("Code:\(code)---School Name:\(schoolName)")
}
var codeForSchool = Array(schoolOfUniversity.keys)
var schoolName = Array(schoolOfUniversity.values)
print("All codes are: ")
for code in codeForSchool {
print("\(code )", terminator: " ")
}
print("\nAll school name are:")
for name in schoolName {
print("\(name) ", terminator: " ")
}
var index = 10
switch index {
case 100 :
print( "index 的值为 100")
fallthrough
case 10,15 :
print( "index 的值为 10 或 15")
fallthrough
case 5 :
print( "index 的值为 5")
default :
print( "默认 case")
}
var score=70
var member=true
switch(score){
case 0..<60:
print("遗憾未中奖!")
if(member==true){
fallthrough
}
case 9999:print("会员额外赠送金币1万!")
case 60...70:
print("三等奖!")
if(member==true){
fallthrough
}
case 9999:print("会员额外赠送金币10万!")
default:print(0)
}
var i,j:Int
var s:Int
forloop:for i in 1...3 {
for j in 1...3 {
s = i*j
print("i*j=\(s)")
if (s>5) {
print("i*j>50,退出外循环");
break forloop
}
}
}
loop1:for i in 1...3{
loop2:for j in 1...3{
print("i=\(i),j=\(j)")
if(j==i){
break loop2
}
}
if(i==3){
break loop1
}
}
let characterAlphabet:Character = "a"
let characterNumber:Character = "9"
let characterOperator:Character = "*"
let multilinesString = """
Do the most simple people,
the most happy way:
We often heart will feel tired,just want to too much;
We always say life trival,is actually I don't understand taste;
Our business is busy , often is not satisfied;
We are always competitive , is actually his vanity is too strong.
Don't compare , heart is coll , life is so simple.
"""
print(multilinesString)
var emptyStr = ""
var anotherEmptyStr = String()
if emptyStr.isEmpty {
print("This String is empty")
}
var str1 = "hello world"
var str2 = str1
print(str2)
str2 = "helllo China"
print(str2)
var schoolName = ""
var universityName = String()
if schoolName.isEmpty {
print("School Name is empty!")
} else {
print("My School is \(schoolName)")
}
universityName = "Beijing University of Aeronautic and Astronautic"
if universityName.isEmpty {
print("University Name is empty!")
} else {
print("My University is \(universityName)")
}
var myUniversity = ""
myUniversity = universityName
print("My university is \(myUniversity), University Name is \(universityName)")
myUniversity = "Tsinghua University"
print("My university is \(myUniversity), University Name is \(universityName)")
let theString = "It's my world!"
let upString=theString.uppercased()
print("the uppercaseString is \(upString)")
let lowString=theString.lowercased()
print("the lowercasesSteing is \(lowString)")
let courseTitle = "Swift"
let firstIndex = courseTitle.startIndex
let firstCharacter = courseTitle[firstIndex]
let endIndex = courseTitle.index(before: courseTitle.endIndex)
let endCharacter = courseTitle[endIndex]
let middleIndex = courseTitle.index(courseTitle.startIndex, offsetBy: 2)
let middleCharacter = courseTitle[middleIndex]
let studentName = "luo liang"
let spaceIndex = studentName.index(of: " ")
let firstName = studentName[studentName.startIndex ..< spaceIndex!]
let firstName2 = studentName[..<spaceIndex!]
let surname = studentName[studentName.index(after: spaceIndex!)...studentName.index(before: studentName.endIndex)]
let bookInfo1 = "History book: world history"
if bookInfo1.hasPrefix("History book") {
print("book1 is a history book.")
}
let bookInfo2 = "History book: China history"
if bookInfo2.hasSuffix("history") {
print("book2 is a history book.")
}
var myHobbies = "Music Basketball Philosophy"
for char in myHobbies {
print(char, terminator:" ")
}
print("\nThe number of characters in myHobbies is \(myHobbies.count)")
let str1 = "My hobbies", str2 = "is"
var info = str1 + str2 + myHobbies
print(info)
let space = " "
info = str1 + space + str2 + space + myHobbies
print(info)
print(info.uppercased())
print(info.lowercased())
var firstIndex = myHobbies.startIndex
let firstChar = myHobbies[firstIndex]
let lastIndex = myHobbies.index(before: myHobbies.endIndex)
let lastChar = myHobbies[lastIndex]
var middleIndex = myHobbies.index(firstIndex, offsetBy: 6)
var middleChar = myHobbies[middleIndex]
middleIndex = myHobbies.index(lastIndex, offsetBy: -20)
middleChar = myHobbies[middleIndex]
var spaceIndex = myHobbies.index(of: " ")!
let hobby1st = myHobbies[firstIndex..<spaceIndex]
firstIndex = myHobbies.index(after: spaceIndex)
let restOfMyHobbies = myHobbies[firstIndex...]
spaceIndex = restOfMyHobbies.index(of: " ")!
let hobby2nd = restOfMyHobbies[restOfMyHobbies.startIndex..<spaceIndex]
firstIndex = restOfMyHobbies.index(after: spaceIndex)
let hobby3rd = restOfMyHobbies[firstIndex...]
print("The first hobby is \(hobby1st)")
print("The second hobby is \(hobby2nd)")
print("The third hobby is \(hobby3rd)")
if hobby1st == hobby2nd {
print("The two hobbies are equal.")
}
if hobby1st.hasPrefix("musi") {
print("The first hobby: \(hobby1st) has prefix: musi")
} else {
print("The first hobby: \(hobby1st) hasn't prefix: musi")
}
if hobby2nd.hasSuffix("sophy") {
print("The first hobby: \(hobby2nd) has suffix: sophy")
} else {
print("The first hobby: \(hobby2nd) has suffix: sophy")
}