fun addMethod2(number1: Int, number2: Int) = number1 + number2 /** * 函数表达式 */ fun main(args: Array<String>) { println(addMethod1(1, 1)) println(addMethod2(2, 2)) /** * 函数第三种写法 */ var addMethod3 = {number1: Int, number2: Int -> number1 + number2} // 注意...
解法一:暴力移位法 初看此题,可能最先想到的方法是按照题目所要求的,把需要移动的字符一个一个地移动到字符串的尾部,如此我们可以实现一个函数LeftShiftOne(char[] chars, int n) ,以完成移动一个字符到字符串尾部的功能,代码如下所示: funleftRotateString(chars:CharArray,n:Int,m:Int){varm=mwhile(m--!
1.把datetime转成字符串: 2017-11-23 17:05:18 2.把字符串转成datetime: 2017-11-23 16:10:...
在下面的示例中,类型 UIntArray 的参数会自动转换为 int[],且方法名称从 fooUIntArrayMethod 更改为 fooUIntArrayMethod--ajY-9A。 后者是通过 Xamarin.Android 工具发现的,并生成有效的方法名称: Kotlin 复制 public open fun fooUIntArrayMethod(value: UIntArray) : String { return "fooUIntArrayMethod$...
funmain(string:Array<String>){//创建一个 set 集合对象 是int类型的 并且可以编辑的数组val mem=mutableSetOf(1,2,3)println(mem)//可以得到 [1,2,3] 的输出结果//进行映射操作val maps=mem.map{it*3}//将所有参数进行*3 操作//针对mem 进行修改后,maps会修改么?mem.remove(3)println(maps)//可...
● 使用构造函数constructor(size: Int, init: (Int) ->T),此构造函数第一个参数为数组大小,第二个参数为一个函数参数;(例:Array(3,{it->3}),Array(4,{i->i*i})...等) ● 使用库函数arrayOf(),创建一个数组并传递元素值;(例:arrayOf(1,2,3),arrayof(1,"String",true)...等) ...
fun main(args: Array<String>) { println("Hello World!") } 点击运行按钮运行程序。 在这里插入图片描述 要点: - kotlin 语句不需要用;结束 - 2. 基本数据类型 (1) 数字 定义数据类型的语法: val i: Int = 100 Kotlin内置的数字类型: - Double 64位 - Float 32位 - Long 64位 - Int 32位 - ...
substring(range: IntRange): String = substring(range.start, range.endInclusive + 1) 从以上的源码中我们可以看出,Kotlin中是使用了Java中的subString()函数 其中: startIndex参数:截取字符串的开始下标 endIndex参数:截取字符串的结束下标 rang参数,是指一个IntRang类型 实例: val str = "Kotlin is a ...
val x: IntArray = intArrayOf(1, 2, 3) x[0] = x[1] + x[2] 字符串和Java 一样,String 是不可变的。方括号 [] 语法可以很方便的获取字符串中的某个字符,也可以通过 for 循环来遍历: for (c in str) { println(c) } Kotlin 支持三个引号 """ 扩起来的字符串,支持多行字符串,比如: ...
kotlin 中,有整型 Int、字符串类型 String,同样函数也有类型,举个例子: fun add(num1: Int, num2: Int): Int { return num1 + num2 } 这个add 函数的函数类型就是(Int, Int) -> Int,函数类型其实就是将函数的 “参数类型” 和 “返回值类型” 抽象出来,既然 (Int, Int) -> Int 是函数类型,那...