字符串比较: 字符串的比较也是实际中比较常见的,下面来看下它的比较跟java中有啥不同,下面走起! 如我们所预期,其结果: 下面再来: 如果是java,结果肯定是为false,因为"=="是比较的是地址,但是!!见证奇迹: 所以在kotlin中的字符串的==其实跟equals效果一样,下面改成equals: 结果就不打印了,肯定是true.下面再来换成英文试试: 这个没啥好说的,下面再来改: 也好理解,但是!!如果想不区分大小写,在kotlin中是如何写的呢? 看结果: 也就是说在ko…
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/strengthen/p/10260347.html ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章…
上一篇文章介绍了如何对循环语句进行操作,末尾还演示了发现空串时直接继续下一循环,只是在初始化字符串数组时使用了“val poem2Array:Array<String?> = ***”,该表达式不免令人疑惑,为何这里要在String后面加个问号?由此,本文就Kotlin如何判断和处理空值,再做进一步的深入探讨. 以往的开发工作之中,少不了要跟各种异常作斗争,常见的异常种类包括空指针异常NullPointerException.数组越界异常IndexOutOfBoundsException.类型…
三.函数和lambda表达式 1. 函数声明 fun double(x: Int): Int { } 函数参数是用 Pascal 符号定义的 name:type.参数之间用逗号隔开,每个参数必须指明类型.函数参数可以有默认参数.这样相比其他语言可以减少重载. fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size() ) { ... } 2. 命名参数 在调用函数时可以参数可以命名.这对于有很多参数或只有一个的函数来说很方便. fun…
注释 #为单行注释'''三个单引号(或者"""三个双引号)为多行注释,例如'''被注释的内容''' '''三个单引号还可以起到多行打印的功能. #ctrl+? 选中的多行代码被注释 例如: msg = '''hello 1 hello 2 hello 3''' print(msg) 获取用户输入 input() input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理.把数据转成字符串用STR(被转的数据):把字符串转成数据用int(被转的字符串)…
字符串模版: 小时候都有要求记日记的习惯,下面是一小学生记的日记: 很漂亮的流水账,那细分析一下这些文件其实大体都类似,只有几个不同点: 其实就是地点变了,那对于这种有规律的文字可以采用kotlin的字符串模拟来解决,类似于android中xml的文字替换符一样,具体如何做呢,下面开始: 接着实现生成函数: 运行看能否达到要求: 这是因为字符串模板是需要进行转义的,怎么转呢,如下: 再次编译运行: 嗯~~成功动态替换掉,这就是字符模板,接下来改一下地点: 运行: 那如何将其改为活的呢,继续使用字…
继续基础学习~ 字符串和数字之间的转换 那如何转换呢,其实很简单: 编译木有报错,但是运行: 所以这里了解下. 人机交互 看这标题貌似高端的,其实也就是程序可以接受键盘的输入啦,下面开始: 首先提示用户进行输入: 注意:这时接收的值都是字符串,在计算之前得将它转换成数字,所以下面转换一下: 所以这里需要这样写: 是不是又一次看到kotlin语法的好,这就完成避免了空指针的存在了~继续往下写: 编译运行: 异常处理: 很显然目前的程序不是很健全,木有考虑异常的输出,如下: 这时得捕获一下异常,那在…
看了一些资料,竟然发现连百度文库也有错误的地方,在这里吐槽一下题目大意:http://wenku.baidu.com/link?url=DrUNNm19IqpPNZjKPX4Jg6shJiK_Nho6dPf8I0b5unSmQM6Ji7tNTKU1LFWDyiCoJaMj8hHb_AakLqFZFuz0vxwWHiSdTLqn10FsO2tZx6W上面还有我的评论哦. 解题报告:1.对于每一节字符串表示的数,用二维数组sum[i][j]记录2.状态转移方程 f[i][j]=min(f[i-k][…
// 1.8 public class text { public static void main(String[] args) { String s1 = "哈哈哈11,呵呵呵22,嘿嘿33,四44"; List<String> collect = Arrays.stream(s1.split(",")).sorted((str2, str1) -> { Integer int1 = Integer.valueOf(str1.replaceAl…