scala 基本语句-流程控制与函数定义、异常处理
来源:互联网 发布:js倒计时代码 编辑:程序博客网 时间:2024/06/03 17:39
表达式
//表达式var file="scala.txt"if(!args.isEmpty)file=args(0)//val file=if(!args.isEmpty) args(0) else "Spark.xml" println(file)//println(if(!args.isEmpty) args(0) else "hello scala")
以上三种方式均可输出:scala.txt
for循环
//for循环 for(i<-1 to 10){ println("Number is :"+i) } /* for(i<-1.to(10)){ println("Number is :"+i) }*/
for(i<-1 to 10)与for(i<-1.to(10))的效果是一样的
to是1的一个方法
查找当前目录下的所有文件
//找当前目录下所有文件 val files=(new File(".")).listFiles() for(file<- files){ println(file) }
函数(方法)定义与调用
package kmust.hjr.learningScala02import java.io.File/** * Created by Administrator on 2015/7/12. */object scalaBasics { def main(args:Array[String]): Unit ={ println("易者悠也") doWhile() }} /* * doWhile()方法定义 */ def doWhile(){ var line="" do{ line=readLine() println("Read:"+line) }while(line!="") }
注:方法的定义在main()函数之前之后均可
/* *looper()方法定义 */ def looper(x:Long,y:Long):Long={ var a=x var b=y while(a!=0){ val temp=a a=b%a b=temp } b }
def main(args:Array[String]): Unit ={ println("易者悠也") //doWhile() println(looper(100,298)) }
异常处理
val n=99 try{ val half = if(n%2==0)n/2 else throw new RuntimeException("N must be event !") }catch { case e : Exception=>println("This exception is :"+e.getMessage()) }finally { }
也是使用的try-catch,不同的是catch里面使用的case来分类别显示异常
scalaBasics 的完整代码
package kmust.hjr.learningScala02import java.io.File/** * Created by Administrator on 2015/7/12. */object scalaBasics { def main(args:Array[String]): Unit ={ println("易者悠也") //doWhile() //println(looper(100,298)) //表达式 // var file="scala.txt" // if(!args.isEmpty)file=args(0) //val file=if(!args.isEmpty) args(0) else "Spark.xml" // println(file) //println(if(!args.isEmpty) args(0) else "hello scala") /* //for循环 for(i<-1 to 10){ println("Number is :"+i) } for(i<-1.to)){ println("Number is :"+i) }*/ /* //找当前目录下所有文件 val files=(new File(".")).listFiles() for(file<- files){ println(file) }*/ /* var line="" do{ line=readLine() println("Read:"+line) }while(line!="")*/ val n=99 //val file="Scala.txt" //openFile(file) try{ val half = if(n%2==0)n/2 else throw new RuntimeException("N must be event !") //Use the file }catch { case e : Exception=>println("This exception is :"+e.getMessage()) }finally { //close(file) } } /* * doWhile()方法定义 */ def doWhile(){ var line="" do{ line=readLine() println("Read:"+line) }while(line!="") } /* *looper()方法定义 */ def looper(x:Long,y:Long):Long={ var a=x var b=y while(a!=0){ val temp=a a=b%a b=temp } b }}
0 0
- scala 基本语句-流程控制与函数定义、异常处理
- scala函数定义、流程控制与异常处理
- [0.3] scala函数定义、流程控制与异常处理
- 002-Scala函数定义、流程控制、异常处理入门实战
- 关于scala 函数定义 流程控制 异常处理
- 02Scala-函数定义、流程控制、异常处理入门实战
- Scala-02函数定义、流程控制、异常处理
- 【Scala学习笔记】2. 函数定义、流程控制、异常处理
- Scala-01:函数定义、流程控制、异常处理
- Scala的函数定义、流程控制和异常处理
- Scala-02:函数定义、流程控制、异常处理入门实战
- scala的函数定义、流程控制和异常处理
- 2.Scala函数定义、流程控制、异常处理入门实战
- scala初学之函数定义、流程控制、异常处理入门
- Scala基础学习之函数定义,流程控制,异常处理
- Scala学习回顾(二)---- scala函数定义、流程控制及异常处理
- Scala学习第二天:Scala函数定义、流程控制、异常处理入门实战
- Scala学习第二天 Scala函数定义、流程控制、异常处理
- Android中使用Handler造成内存泄露的分析和解决
- 文章标题
- return 用法小节
- 黑马程序员 集合类 2 泛型
- 深入理解Android事件分发机制
- scala 基本语句-流程控制与函数定义、异常处理
- java中的反射机制
- leetcode 日经贴,Cpp code -LRU Cache
- Android体系介绍
- Swift 学习之路(二)
- windows下svn搭建
- 黑马程序员——Java面向对象
- 《我的成功可以复制》读后感
- 阿里负责人揭秘面试潜规则