scala簡單的功能實現~weekone

如下是scala簡單的入門題~數組

一、⼀個數字若是爲正數,則它的signum爲1;若是是負數,怎麼signum爲-1;若是是0,則signum 爲0.編寫⼀個函數來計算這個值。函數

object Test {
  def main(args : Array[String]){
    val a= 1
    var signum =if(a>0) 1 else if(a<0) -1 else 0
    println(signum)
  }
}

二、針對下列Java循環編寫Scala版本 for(int i=10; i>=0;i- -) System.out.println(i)scala

object Test {
  def main(args : Array[String]){
    for(i<- Range(10,-1,-1))
      println(i)
  }
}

三、編寫⼀個過程countdown(n : Int), 打印從n-1到0的數字.(n > 1)blog

object Test {
  //編寫⼀個過程countdown(n : Int), 打印從n-1到0的數字.(n > 1)
   def countdown(n:Int){
     for(i <- Range(n-1,-1,-1))println(i)
   }
  def main(args : Array[String]){
    countdown(5)
  }
}

四、編寫⼀個循環,講整數數組中相鄰的元素置換。如,Array(1,2,3,4,5)通過置換變爲 Array(2,1,4,3,5)it

object Test {
  //編寫⼀個循環,講整數數組中相鄰的元素置換。如,Array(1,2,3,4,5)通過置換變爲 Array(2,3,4,5,1)
   def swap(array:Array[Int]){
     for(idx <- 0 until (if(array.length%2==0) array.length else array.length-1)){
       val temp=array(idx)
       array(idx)=array(idx+1)
       array(idx+1)=temp
     }
     for(i <- 0 until array.length)
       print(array(i)) 
   }
  def main(args : Array[String]){
    val a=Array(1,2,3,4,5)
    swap(a)
  }
}

五、任意給定⼀個語句(⾃定義,詞與詞之間以空格好分隔),統計出每一個詞出現的次數。io

object Test {
  //任意給定⼀個語句(⾃定義,詞與詞之間以空格好分隔),統計出每一個詞出現的次數。
  def wordcount(content : String) : Map[String, Int]= {
    val counts = scala.collection.mutable.Map[String, Int]()
    for(word <- content.split(' ')){
      if (counts.contains(word))
        counts(word) = counts(word) + 1
      else
        counts += (word -> 1)
        
    }
    print(counts)
    counts.toMap
  }
     
  def main(args : Array[String]){
    val words="a b c d e f a b c"
    wordcount(words)
  }
}
相關文章
相關標籤/搜索