Spark记录-Scala基础程序实例
- object learn {
- def main(args:Array[String]):Unit={
- println("请输入两个数字:")
- var a:Int=Console.readLine().toInt
- var n:Int=Console.readLine().toInt
- println(expressed(a,n)+add(a,n));
- val n1:Int = 100;
- compNumber(n1);
- println("请输入三个数字")
- var n2:Int=Console.readLine().toInt
- var n3:Int=Console.readLine().toInt
- var n4:Int=Console.readLine().toInt
- sort(n2,n3,n4);
- //九九乘法表
- for(i<-1 until 10){
- for(j<-1 until i+1)
- print(j+"*"+i+"="+(j*i)+" ");
- println()
- }
- val n5:Int = 5;
- printStar(n5);
- }
- //求和表达式
- private def expressed(a:Int,n:Int):String={
- var sb:StringBuffer = new StringBuffer();
- var subSB:StringBuffer = new StringBuffer();
- for(i<-1 until n+1){
- subSB = subSB.append(a);
- sb = sb.append(subSB);
- if(i<n)
- sb = sb.append("+");
- }
- sb.append("=");
- return sb.toString();
- }
- //求和
- private def add(a:Int,n:Int):Long={
- var sum:Long = 0;
- var subSUM:Long = 0;
- for(i<-1 until n+1){
- subSUM = subSUM*10+a;
- sum = sum+subSUM;
- }
- return sum;
- }
- //求完数
- private def compNumber(n:Int):Unit={
- var count:Int = 0;
- println(n+"以内的完数:");
- for(i<-1 until n+1){
- var sum:Int = 0;
- for(j<-1 until i/2+1){
- if((i%j)==0){
- sum += j;
- if(sum==i){
- print(i+" ");
- count=count+1;
- if((count%5)==0)
- println();
- }
- }
- }
- }
- }
- //比较两个数的大小
- private def sort(x:Int,y:Int,z:Int):Unit={
- var x1:Int=x;
- var y1:Int=y;
- var z1:Int=z;
- if(x1>y1){
- var t:Int = x1;
- x1 = y1;
- y1 = t;
- }
- if(x1>z1){
- var t:Int = x1;
- x1 = z1;
- z1 = t;
- }
- if(y1>z1){
- var t:Int = z1;
- z1 = y1;
- y1 = t;
- }
- println("排序结果是:"+x1+" "+y1+" "+z1);
- }
- //打印星星
- private def printStar(n:Int):Unit={
- //打印上半部分
- for(i<-0 until n){
- for(j<-0 until 2*n){
- if(j<n-i)
- System.out.print(" ");
- if(j>=n-i && j<=n+i)
- System.out.print("*");
- }
- println();
- }
- //打印下半部分
- for(i<-1 until n){
- print(" ");
- for(j<-0 until 2*n-i){
- if(j<i)
- print(" ");
- if(j>=i && j<2*n-i-1)
- print("*");
- }
- println();
- }
- }
- }
- 请输入两个数字:
- 1
- 2
- 1+11=12
- 100以内的完数:
- 6 24 28 请输入三个数字
- 2
- 31
- 1
- 排序结果是:1 2 31
- 1*1=1
- 1*2=2 2*2=4
- 1*3=3 2*3=6 3*3=9
- 1*4=4 2*4=8 3*4=12 4*4=16
- 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
- 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
- 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
- 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
- 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
- *
- ***
- *****
- *******
- *********
- *******
- *****
- ***
- *
- Process finished with exit code 0
Spark记录-Scala基础程序实例的更多相关文章
- Spark记录-Scala基础语法
如果您熟悉Java语言语法和编程,那么学习Scala将会很容易.Scala和Java之间最大的句法差异在于行结束字符的分号(;) 是可选的. 当编写Scala程序时,它可以被定义为通过调用彼此的方法进 ...
- Spark记录-Scala变量/访问修饰符/运算符
变量是保存存储值的内存位置的名称.这意味着当创建变量时,可以在内存中保留一些空间. 根据变量的数据类型,编译器分配内存并决定可以存储在预留内存中的内容.因此,通过为变量分配不同的数据类型,可以在这些变 ...
- Spark记录-Scala记录(基础程序例子)
import scala.util.control._ object learnning { def main(args:Array[String]):Unit={ val n:Int=10 prin ...
- Spark记录-Scala程序例子(函数/List/match/option/泛型/隐式转换)
object func { def main(args:Array[String]):Unit={ //函数赋值给变量时, 必须在函数后面加上空格和下划线. def sayHello(name: St ...
- Spark记录-Scala语法基础
参考:http://docs.scala-lang.org/cheatsheets/index.html.http://docs.scala-lang.org/.http://www.scala-la ...
- Spark记录-scala快速入门
1.hello world程序 object HelloWorld { def main(args: Array[String]) { println("Hello,World!" ...
- Spark记录-Scala类和对象
本章将介绍如何在Scala编程中使用类和对象.类是对象的蓝图(或叫模板).定义一个类后,可以使用关键字new来创建一个类的对象. 通过对象可以使用定义的类的所有功能. 下面的图通过一个包含成员变量(n ...
- Spark记录-Scala集合
Scala列表 Scala列表与数组非常相似,列表的所有元素都具有相同的类型,但有两个重要的区别. 首先,列表是不可变的,列表的元素不能通过赋值来更改. 其次,列表表示一个链表,而数组是平的. 具有类 ...
- Spark记录-Scala函数与闭包
函数声明 Scala函数声明具有以下形式 - def functionName ([list of parameters]) : [return type] Scala 如果不使用等号和方法体,则隐式 ...
随机推荐
- ECharts设置y轴显示
参考地址:https://www.w3cschool.cn/echarts_tutorial/echarts_tutorial-no3h2cul.html yAxis: { type: 'value' ...
- wordpress升级出错
服务器是腾讯云 搜索到的解决方案有几个,试了好几个,不知道哪个是根本原因,反正都操作了. 设置wordpress文件夹和子文件夹的权限 编辑wp-config.php,在文末添加如下: define( ...
- 安装phpredis扩展
本文是根据菜鸟教程中的内容而写的,因为按照教程中做法来操作,中间遇到一些问题,我在centos6.5和ubuntu16.4中都遇到了,所以写在这里.强烈建议你先看完这篇博客,然后再操作,能省不少事. ...
- ASP.NET MVC4学习笔记
一.MVC简介
- 原生NodeJs制作一个简易聊天室
准备工作 安装NodeJs环境 安装编译器Sublime 如果网速不理想,可以百度一下如何加快npm的速度~ 使用node搭建一个简单的网站后台 做完准备工作之后,新建文件夹chatroom,在cha ...
- 软件工程_1st weeks
本周为软件工程课的第一周,本周主要完成了三个工作:了解了github并使用.拜读了<构建之法>并开通了博客以及完成了四则运算的代码实现. 对于第一项工作github的安装和使用,花费了5个 ...
- 关于ArcGIS常用功能的实现
关于ArcGIS中常见的一些功能的总结,一般首先在前台中放置地图,代码如下所示: <esri:Map Grid.Row="0" Grid.Column="0&quo ...
- Delphi.XE2破解方法
我安装的是Delphi.XE2.RTM.v16.0.4256.43595.Lite.v5.0 ,安装完后打开显示是15天试用. 退出XE2后把C:\Program Files\Embarcadero\ ...
- 【Java】初始化
默认域初始化 如果在构造器中没有显示地给域赋予初值,那么就会被自动赋予默认值:数值为0,布尔值为false,对象引用为null. 无参数构造器 很多类都包含一个无参数的构造函数,对象由无参数构造函数创 ...
- CSS变形transform(2d)
前面的话 CSS变形transform是一些效果的集合,主要是移动.旋转.缩放和倾斜这四种基本操作,还可以通过设置matrix矩阵来实现更复杂的效果.变形transform可以实现2D和3D两种效果. ...