寒假日报day03

  这几天断更了,实在是因为最近这几天太忙了,太太太事多了。

  为了过年打扫屋子,擦窗户,做胃镜,(呕呕呕呕,难受的要死),继续打扫。今天终于有带点空闲时间来继续我的学习之路。

  上次安装好了idea,但是在我第二次打开的时候,他说我的激活码不能用了,很纳闷,毕竟这是我少有的接触这个软件,所以我还不是很懂他的运作机制。

现在也算是有点小有成就,我的第一个scala程序成功了。

 现在继续搞第一个实验,我还没在虚拟机上装这些,我准备等我对这个比较熟悉的时候在搞进虚拟机里。

今日成果:

实验1:

 源代码

 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 }
Scala代码

问题:刚开始很是不熟悉这个编译环境,所以很容易就出现问题,一步一坑。

1.var与val,刚开始在菜鸟上也没仔细看,就知道声明变量要用var但是后来发现在其他网站上找的小程序都各不一样,形式也不一样,所以我就又回去看了看。

2.读取数据的方法,网上有很多种读取数据的方式,有Scala的,有java的,最后发现还是Java的好用,因为用的习惯,看的懂,后面准备研究一下Scala的键入方式。

3.定义方法与函数,这个在类里面定义一个方法要用def不是del,开始就是因为这个导致自己好多次报错。

4.这个变量之间的比较或者运算等都需要严格的走好每一步,我就是在定义了变量但没有复制的情况下进行比较,这样是会报错的,还有好多类似的错误,可能就是因为自己不认真马虎造成的,一定要严格的检查自己的代码。

后面两个实验还是很有挑战的,需要极其熟悉Scala的才能在短时间写出来吧。我还要慢慢来,大数据也要开始采集数据了,下期汇报大数据进度。

猜你喜欢

转载自www.cnblogs.com/msdog/p/12198875.html