Scala字符串、数组、集合

一、Scala字符串

scala字符串实际上就是java中的String,但是scala本身没有String类

创建字符串

创建字符串和创建变量是差不多的操作。
有两种创建方式:

//方法一
var str:string= "我是字符串"

//方法二
var str="我是也是字符串"

计算字符串长度

计算字符串长度的方法和java中用的方法基本一致str.lebgth()
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String="我是字符串"
    var len:Int=str.length
    println(len)
  }
}

连接字符串

连接字符串一般有两种方式,一种是使用+还有一种是使用链接字符串函数concat
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String="我是字符串"
    var str1:String="enen"
    var st2=str+str1
    var st3=str.concat(str1)
  }
}

String方法(常用方法)

关注我的其他博客会有更全的scala函数大全

1.char charAt(int index)

用途:返回字符串中指定位置的字符
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String="我是字符串"
    var ch=str.charAt(2)
    println(ch)
  }
}

结果:字
2.int compareTo(Object o)

用途:比较字符串与对象
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:String=new String("我是字符串对象")
    var str1:String="我是字符串"
    var str2:String="我也是字符串"
    var ch=str.compareTo(str)
    var ch1=str1.compareTo(str2)
    println(ch)
    println(ch1)
  }
}
3.int compareToIgnoreCase(String str)

用途:按字典顺序比较两个字符串,不考虑大小写

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str1:String="StuDent"
    var str2:String="student"
    var ch=str1.compareToIgnoreCase(str2)
    println(ch)
  }
}

结果:0
4.boolean contentEquals(StringBuffer sb)

用途:将此字符串与指定的 StringBuffer 比较。
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var str:StringBuffer=new StringBuffer("你说了算")
    var str1:String="你说了算"
    var correct=str1.contentEquals(str)
    println(correct)
  }
}
5.boolean endsWith(String suffix)

用途:测试此字符串是否以指定的后缀结束
案例演示:

注:一般用于数据点数的统一,统一称为24小时制
object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="9:00 pm"
    var ch:Boolean=date.endsWith("m")
    println(ch)
  }
}

结果:true
6.boolean equals(Object anObject)

用途:将此字符串与指定的对象比较
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="students"
    var date1:String="student"
    var ch=date.equals(date1)
    println(ch)
  }
}
7.boolean equalsIgnoreCase(String anotherString)

用途:将此字符串与指定的对象比较,忽略大小写
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="StuDent"
    var date1:String="student"
    var ch=date.equalsIgnoreCase(date1)
    println(ch)
  }
}
8.byte getBytes()

作用:使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
案例演示:

object MyFirst {
  def main(args: Array[String]): Unit = {
    var date:String="StuDent"
    var date1:Array[Byte]=date.getBytes();
    println(date1)
  }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值