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 = {
//
//
Scala基础知识练习_demo(下)_一天搞定
最新推荐文章于 2023-03-02 20:08:41 发布