SCALA编程实例

SCALA与JAVA很相似,包括类、函数、集合等等的使用。如果你是一个JAVA程序员,你应该会很快上手。

需要注意的是SCALA特有的一些奇葩标志,比如->,比如=>,遇到要注意下。

使用SCALA IDE,自行下载:

主要程序内容:main函数编写,函数调用,Map使用、数组和循环遍历。

object WordCount {

def main(args: Array[String]):Unit={
var ar = Array("#","$","¥")
w(ar);
map();
}

def w(args: Array[String]): Unit = {
args.foreach(arg => println(arg))
var r = 1
var a = Array(1,2,3,4,5,6,7,8)
for (i <- 1 to a.length){
r = r * i
}
println(r);
}
def map(): Unit = {
var map = Map(1 -> "one", 2 -> "two", 3 -> "three")
map += (4 -> "4th")
map.foreach(value => println(value + " "))
}

}

运行结果:

时间: 2024-11-08 22:16:49

SCALA编程实例的相关文章

Scala编程实例:使用List和Tuple

本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的<Programming in Scala>的第三章.Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言. 本节接着上一节的内容,继续介绍Scala编程中一些更先进的特征:List(数组)和Tuple(元组). Scala中使用List 方法不应该有副作用是函数风格编程的一个很重要的理念.方法唯一的效果应该是计算并返回值.用这种方式工作的好处就是方法之间很少纠缠在一

【Scala编程】函数式风格编写排序算法

有关Scala编程实例 在刚开始学习一门编程语言的时候,总是想去写一些比较大的程序和项目,但是由于基础不扎实,往往欲速则不达.所以,只能一步一步来,通过一些经典的小例子来实践和锻炼,最终不断加深编程的技能,坚持下来,相信慢慢就能够变得熟练. 冒泡排序.选择排序.插入排序的一般写法 这三种排序方法没有太多要说的东西,这里的编程方式和指定式方式没什么差别. 这里之所以使用Array数据,因为Array数组是可变的对象序列,其元素值可以改变,而List类对象的元素是不可变的. 这里的写法不是函数式风格

Scala编程进阶

跳出循环语句的3种方法... 1 多维数组... 2 Java数组与Scala数组缓冲的隐式转换... 2 Java Map与Scala Map的隐式转换... 3 Tuple拉链操作... 3 内部类的作用域:外部类对象... 3 扩大内部类作用域:伴生对象... 4 扩大内部类作用域:类型投影... 4 内部类获取外部类的引用... 4 package定义... 5 package特性... 5 import. 8     跳出循环语句的3种方法 方法一:使用boolean控制变量 whil

Scala编程基础

Scala与Java的关系... 1 安装Scala. 1 Scala解释器的使用... 2 声明变量... 2 数据类型与操作符... 2 函数调用与apply()函数... 3 if表达式... 3 语句终结符.块表达式... 4 输入和输出... 4 循环... 4 高级for循环... 5 函数的定义与调用... 5 在代码块中定义包含多行语句的函数体... 5 递归函数与返回类型... 6 默认参数... 6 函数调用时带名参数... 6 变长参数... 6 序列作为变长参数... 6

HBase编程实例

摘要:在前文中安装了Hbase,通过Hbase shell可以进行一些操作,但是和实际的编程实例联系起来不方便,因此本文介绍有关Hbase编程的实例. 一.使用Eclipse开发HBase应用程序 1,在Eclipse中新建一个Java Project,命名为HBaseTest,然后右键Properties中选择Java Build Path,选择Add External Jars,将HBase/lib目录下的jar包导入进来. 2,在工程根目录下创建Conf文件夹,将HBase/Conf下的h

c编程实例:809*??=800*??+9*???+1

程序代码: #include<stdio.h>#include<stdio.h>void main(){ int c; int i,j,k; printf("start computing!!!"); for(i=10;i<100;i++){ for(j=100;j<1000;j++){ c=i*809-1-9*j; k=c%800; if(k==0){ k=c/800; if(k>10&&k<100) printf(&q

python 编程实例 1

#python 100 例 1.py #题目:有 1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多 #少? a = {} c = 1 for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != j,i !=k ,j!= k): #                print (i,j,k) a[c]=(i,j,k) c = c + 1 print (a) #把结果输入到字典 a中,并用c记数

python 编程实例 2

#python 100 2.py #题目:企业发放的奖金根据利润提成.利润 (I)低于或等于 10 万元时,奖金可提 10%:利 #润高 于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分, #可可提  成 7.5%:20 万到 40 万之间时,高于 20 万元的部分,可提成 5%:40 万到 60 万之间 #时高于 40 万元的部分,可提成 3%:60 万到 100 万之间时,高于 60 万元的部分,可提成 #1.5%,高于 100 万元时,超过

python 编程实例 3

#python 100 例 3.py #题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数.求这个数. import math for x in range(1,100000): y = int(math.sqrt(x + 100)) z = int(math.sqrt(x + 268)) if ( x + 100 == y*y ) and ( x + 268 == z*z): print (x) python 编程实例 3,布布扣,bubuko.com