Scala期末试题
使用while循环对数组进行增删改查
package com.oracle.jt
import java.util.Scanner
import scala.collection.mutable.ArrayBuffer
object Test30 {
def main(args: Array[String]): Unit = {
val datas = new ArrayBuffer[String]()
val scanner = new Scanner(System.in)
var isStop=true
while (isStop) {
println("1.添加 2.删除 3.修改 4.查看 5.退出")
val choiceType = scanner.nextLine()
if (choiceType.equals("1")) {
var isFlag: Boolean = true
while (isFlag) {
val elm = scanner.nextLine()
println("输入E退出")
if (elm.equals("E")) {
isFlag = false
}else
datas += elm
}
}
if (choiceType.equals("4")) {
println("你刚才输入的数组元素为:")
datas.foreach(x => println(x))
}
if(choiceType.equals("2")){
println("请输入你要删除的元素:")
val input=scanner.nextLine()
val index=datas.indexOf(input)
if(index != -1){
datas.remove(index)
}
}
if(choiceType.equals("3")){
println("请输入你要修改的元素:")
val input=scanner.nextLine()
val index=datas.indexOf(input)
if(index != -1){
println("请输入你想修改的结果:")
val update=scanner.nextLine()
datas(index)=update
}
}
if(choiceType.equals("5")) {
println("再见!")
isStop=false
}
}
}
}