博客
关于我
Kotlin语言(黑马程序员) p21-p40
阅读量:274 次
发布时间:2019-03-03

本文共 4293 字,大约阅读时间需要 14 分钟。

1.when表达式

fun main(args:Array
) { gradeStudent(10)}fun gradeStudent(Score:Int):Unit{ when(Score) { 10-> println("优秀") 9-> println("良好") 8-> println("及格") else ->println("不及格") }}//优秀
fun main(args:Array
) { diaryGenerator("颐和园")}fun diaryGenerator(placeName:String){ var diary="今天天气晴朗,我去了${ placeName},首先映入眼帘的是${ placeName} ${ numToChinese(placeName.length)}个大字" println(diary)}fun numToChinese(num:Int):String{ var result:String =when(num) { 1->"一" 2->"二" 3->"三" 4->"四" 5->"五" else->num.toString()//int转字符串类型 } return result}//今天天气晴朗,我去了颐和园,首先映入眼帘的是颐和园 三个大字

2.Loop和Range

fun main(args:Array
) { var nums=1..5//区间为[1,5] for(num in nums) { print("${ num} ") }}//1 2 3 4 5
fun main(args:Array
) { var nums=1 until 5//区间为[1,4) for(num in nums) { print("${ num} ") }}//1 2 3 4
fun main(args:Array
) { var nums=1..1000 var result=0; for(num in nums) { result=result+num } print("结果为:${ result}")}//结果为:500500
fun main(args:Array
) { var nums=1 .. 10//区间[1,10] println("nums的总数为:"+nums.count())//count()计算数组大小 for(num in nums step 2)//step 2个步长 { print("${ num} ") } println() var num3=nums.reversed()//reversed()反转 for(nums in num3 step 2) { print("${ nums} ") }}//nums的总数为:10//1 3 5 7 9//10 8 6 4 2

3.List和Map

List

fun main(args:Array
) { var lists= listOf("苹果","西瓜","香蕉","菠萝","草莓") for(list in lists) { println(list) }}/*苹果西瓜香蕉菠萝草莓*/
fun main(args:Array
) { var lists= listOf("苹果","西瓜","香蕉","菠萝","草莓") for((i,e) in lists.withIndex()) { println("${ i},${ e}") }}/*0,苹果1,西瓜2,香蕉3,菠萝4,草莓*/

Map

import java.util.*fun main(args:Array
) { var map= TreeMap
() map["好"]="good" map["学习"]="study" map["天"]="day" map["向上"]="up" println(map["好"]+" "+map["好"]+" "+map["学习"]) println(map["天"]+" "+map["天"]+" "+map["向上"])}/*good good studyday day up*/

4.函数和函数表达式

fun main(args:Array
) { println(add(5,7)) println(add1(5,7)) var add2={ x:Int,y:Int->x+y}//函数表达式 println(add2(5,7)) var add3:(Int,Int)->Int={ x,y->x+y}//函数表达式 println(add3(5,7))}fun add(x:Int,y:Int):Int//函数{ return x+y}fun add1(x:Int,y:Int):Int=x+y/*12121212*/

5.默认参数和具名参数

var pi =3.1415926ffun main(args:Array
) { println("长方形面积为:"+获取长方形面积(4.54f,2.4f)) println("圆的周长1为:"+获取圆的周长1(半径=2f)) println("圆的周长2为:"+获取圆的周长2(3.1415926f,4f)) println("圆柱体的体积为:"+获取圆柱体的体积(pi,2f,5f)) println("球体的表面积为:"+获取球体的表面积(pi,4f))}fun 获取长方形面积(长:Float,宽:Float):Float{ return 长*宽}fun 获取圆的周长1(PI:Float=pi,半径:Float):Float{ return 2*PI*半径}fun 获取圆的周长2(PI:Float,直径:Float):Float{ return PI*直径}fun 获取圆柱体的体积(PI:Float,半径:Float,高:Float):Float{ return PI*半径*半径*高}fun 获取球体的表面积(PI:Float,半径:Float):Float{ return PI*半径*半径*4}/*长方形面积为:10.896圆的周长1为:12.56637圆的周长2为:12.56637圆柱体的体积为:62.83185球体的表面积为:201.06192*/

6.字符串转数字

fun main(args:Array
) { var a:String="13" var b:Int=13 a=b.toString()//整形转字符串 b=a.toInt()//字符串转整形}

7.Kotlin的人机交互

fun main(args:Array
) { print("请输入第一个数字:") var num1str= readLine() print("请输入第二个数字:") var num2str= readLine() var num1:Int=num1str!!.toInt()//!!确保输入的数不为空 var num2:Int=num2str!!.toInt() println("第一个数字:"+num1) println("第二个数字:"+num2) println("两个数字之和:${ num1+num2}")}/*请输入第一个数字:2请输入第二个数字:4第一个数字:2第二个数字:4两个数字之和:6*/

8.Kotlin异常处理

import java.lang.Exceptionfun main(args:Array
) { while(true) { print("请输入第一个数字:") var num1str = readLine() print("请输入第二个数字:") var num2str = readLine() try { var num1: Int = num1str!!.toInt()//!!确保输入的数不为空 var num2: Int = num2str!!.toInt() println("第一个数字:" + num1) println("第二个数字:" + num2) println("两个数字之和:${ num1 + num2}") } catch (e: Exception) { println("输入的数字有问题") } }}/*请输入第一个数字:1请输入第二个数字:a输入的数字有问题请输入第一个数字:2请输入第二个数字:4第一个数字:2第二个数字:4两个数字之和:6请输入第一个数字:*/

转载地址:http://stul.baihongyu.com/

你可能感兴趣的文章
MySQL性能优化说明
查看>>
随笔一
查看>>
DataWay四种请求类型传参说明及缓存问题
查看>>
【2020阿里云博客部署实战】如何远程连接和管理控制台基本介绍
查看>>
【2020阿里云部署实战】使用Nginx/Caddy反向代理进行域名访问
查看>>
Python:入门小笔记
查看>>
Python:变量
查看>>
Java:class4 类和对象
查看>>
Java:class5 类的重载,final,static
查看>>
解决笔记本无法连接到此网络问题(Win10)
查看>>
Java高级之String的常用方法
查看>>
单链表的练习
查看>>
Linux中的C语言程序编译过程
查看>>
C程序举例:顺序程序设计
查看>>
C程序举例:利用数组
查看>>
VBA之正则表达式(19)-- 相对引用转绝对引用
查看>>
巧用VBA统一数字单位
查看>>
你所不知道的Excel自定义函数BUG
查看>>
Transpose实现数组行列转置的限制
查看>>
Excel筛选后数据行数
查看>>