这几天断更了,实在是因为最近这几天太忙了,太太太事多了。
为了过年打扫屋子,擦窗户,做胃镜,(呕呕呕呕,难受的要死),继续打扫。今天终于有带点空闲时间来继续我的学习之路。
上次安装好了idea,但是在我第二次打开的时候,他说我的激活码不能用了,很纳闷,毕竟这是我少有的接触这个软件,所以我还不是很懂他的运作机制。
现在也算是有点小有成就,我的第一个scala程序成功了。
现在继续搞第一个实验,我还没在虚拟机上装这些,我准备等我对这个比较熟悉的时候在搞进虚拟机里。
今日成果:
实验1:
源代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.ms.firstWork 2 3 import java.util.Scanner 4 5 object firstWork { 6 def main(args: Array[String]): Unit = { 7 8 while(true){ 9 val scanner= new Scanner(System.in) 10 System.out.print("请输入数字q(q>0,退出请键入ctrl+c。):") 11 val num = scanner.nextDouble() 12 WorkOne(num) 13 } 14 15 } 16 17 def WorkOne(num:Double ) : Unit = { 18 //读取数据,使用java方法读取数据,Scala的读取数据与java有一定区别,他区分val与var一个是变量,一个是常量 19 20 var i:Double = 2 21 var Sn:Double = 2 22 23 while(num>Sn){ 24 Sn = Sn + (i+1)/i 25 i=i+1 26 } 27 print("q="+num+"时") 28 print(",") 29 val sn= Sn.formatted("%.6f") 30 println("Sn="+sn) 31 } 32 }
问题:刚开始很是不熟悉这个编译环境,所以很容易就出现问题,一步一坑。
1.var与val,刚开始在菜鸟上也没仔细看,就知道声明变量要用var但是后来发现在其他网站上找的小程序都各不一样,形式也不一样,所以我就又回去看了看。
2.读取数据的方法,网上有很多种读取数据的方式,有Scala的,有java的,最后发现还是Java的好用,因为用的习惯,看的懂,后面准备研究一下Scala的键入方式。
3.定义方法与函数,这个在类里面定义一个方法要用def不是del,开始就是因为这个导致自己好多次报错。
4.这个变量之间的比较或者运算等都需要严格的走好每一步,我就是在定义了变量但没有复制的情况下进行比较,这样是会报错的,还有好多类似的错误,可能就是因为自己不认真马虎造成的,一定要严格的检查自己的代码。
后面两个实验还是很有挑战的,需要极其熟悉Scala的才能在短时间写出来吧。我还要慢慢来,大数据也要开始采集数据了,下期汇报大数据进度。