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 如果不使用等号和方法体,则隐式 ...
随机推荐
- Spring Boot features - Profiles
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html https://w ...
- Using Android Phone to recover SD card formatted with DD command under linux
Using Android Phone to recover SD card formatted with DD command under linux 1. Formatted a sd card ...
- nodefs模块的使用demo
为什么要使用递归?因为stat本身就是一个异步的函数所有存在异步问题不能够进行循环遍历. 在使用该种方法时候需要注意的一点是必须要在箭头标记处进行数据数组的存取.否则会由于异步问题导致输出空或者其他问 ...
- 用async/ await来发送异步
昨天看了一篇vue的教程,作者用async/ await来发送异步请求,从服务端获取数据,代码很简洁,同时async/await 已经被标准化,是时候学习一下了. 先说一下async的用法,它作为一个 ...
- JavaScript中的Date对象在IOS中的“大坑”
在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象. 但是在IOS5版本里面的Safari解释ne ...
- 如何使用grep 等命令快速的在日志中找到自己需要的内容
虽然使用linux也有好几年了,但是服务器端开发的活儿正经来算才干不到一年. 一直没有需求和机会会去花大量的时间排查日志啥的,直到我摊上了大事t t,写的代码在线上出了bug需要排查问题. grep可 ...
- loadrunner分析结果二
5 worst transaction transaction name:事务名 failure ratio[%](exceeded time/transaction duration)失败率 (超标 ...
- 时空CLR解密登陆密码源码
public static SqlString GetPwd(string code ) { string txt = code; if(string.IsNullOrEmpty(txt)) { re ...
- jquery遍歷
遍歷是什麼? jquery的遍歷指的是移動,就是從選中的元素根據元素之間的關係移動,直到找到目標元素.從DOM樹中,可以進行向上移動(祖先),向下移動(子孫)和水平移動(同胞). 祖先就是父,祖父,曾 ...
- vmware错误汇总
[问题来源] 因为虚拟机过大,所以直接在本地磁盘直接复制,启动的时候,换好IP重新启动网卡报错. device eth0 does not seem to be present.. ifconfig查 ...