Scala基础知识练习_demo(下)_一天搞定



import org.apache.logging.log4j.Marker


//Scala函数:用一个例子来说明函数的定义和函数调用。
//
//object Test {
//
//  def main(args: Array[String]): Unit = {
//
//    println(addInt(10,20));   //函数调用
//  }
//
//
//  def addInt(a:Int,b:Int) : Int = {     //函数定义
//
//
//    sum = a + b
//
//    return sum
//  }
//
//
//}



//scala闭包:
//闭包是一个函数,依赖于声明在函数外部的一个或对个变量
//例子:
//object Test{
//
//  def main(args: Array[String]): Unit = {
//    println("muliplier(1) value = "+ muliplier(1))
//    println("muliplier(1) value = "+ muliplier(2))
//  }
//
//  var factor = 3  //定义在函数外的自由变量
//  val muliplier = (i:Int) =>i * factor    //muliplier函数变量就是一个闭包
//}
//
输出结果:
muliplier(1) value = 3
muliplier(1) value = 6




//scala中可以创建两种字符串:一种是不可以修改的,一种是可以修改的。
// 创建可以已修改的字符串
//val greeting:String = "Hello World!";

//创建可以修改的字符串
//object Test{
//  def main(args: Array[String]): Unit = {
//
//    val buf = new StringBuilder;     //什么是StringBuilder
//    buf + 'a'   //添加一个字符串
//    buf ++= "bcdef"  //添加一个字符串
//    println(buf.toString()); //输出结果
//  }
//}
输出结果:
abcdef




//字符串长度:xxx.length()



//字符串连接:可以用coancat()方法或者用加号
//object Test{
//  def main(args: Array[String]): Unit = {
//    var str1 = "字符串1:";
//
//    var str2 = "字符串2";
//
//    var str3 = "字符串3";
//
//    var str4 = "字符串4";
//
//    println( str1 + str2); //   输出结果: 字符串1:字符串2
//
//    println( str3.concat(str4));  //输出结果: 字符串3: 字符串4
//  }
//}



创建格式化字符串:
String类中可以使用printf()方法来格式化字符串并输出。
//
//object Test{
//  def main(args: Array[String]): Unit = {
//    var floatVar = 12.456
//    var intVar = 2000
//    var stringVar = "字符串变量"
//    var fs = println("浮点型变量为" + "%f","整形变量为"+"%d","字符串为"+"%s",floatVar,intVar,stringVar)
//    println(fs)   //  输出结果为:浮点数变量为12.456000, 整形变量为2000,字符串为字符串变量
//  }
//}
//
(浮点型变量为%f,整形变量为%d,字符串为%s,12.456,2000,字符串变量)
()   备注:优点差错 ,后面回来在详细分析一下


/**
  * Scala数组:
  *
  * 1.声明数组,
  *
  *var z:Array[String] = new Array[String](3)  或者
  * var z = new Array[String]()
  *
  * var z = Array("value1","value2","value3")
  *
  */



/**
  *
  *  2.处理数组
 */

//object Test{
//  def main(args: Array[String]): Unit = {
//
//      var myList = Array(1.1, 2.2, 3.3, 4.4)
//
//      //输出数组的所有元素
//    for(x <- myList){
//      println( x )
//    }
//    //输出结果:
//    //1.1
//    //2.2
//    //3.3
//    //4.4
//
//
//    //计算数组所有元素的总和
//    var total = 0.0
//    for (i <- 0 to (myList.length - 1)){
//      total += myList(i)
//    }
//    println("总和:"+total)
//    //输出结果:
//    //总和:11.0
//
//
//    //查找数组中的最大元素
//    var max = myList(0)
//    for (i <- 1 to (myList.length - 1)){
//
//      if(myList(i) > max)
//        max = myList(i)
//    }
//    println("最大值:"+max)
//    //输出结果:
//    //最大值:4.4
//  }
//}


//3.多维数组
//import Array._
//object Test{
//  def main(args: Array[String]): Unit = {
//
//
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值