• 寒假日报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的才能在短时间写出来吧。我还要慢慢来,大数据也要开始采集数据了,下期汇报大数据进度。

  • 相关阅读:
    在HTML中使用JavaScript
    网站发布流程
    React组件
    React渲染和事件处理
    Java IO(三)
    Java IO(二)
    Java IO(一)
    Java常用类库
    Java集合框架(四)
    Java集合框架(三)
  • 原文地址:https://www.cnblogs.com/msdog/p/12198875.html
Copyright © 2020-2023  润新知