Kotlin之for循环的具体使用说明

我们用java进行Android开发过程中,经常会用到for循环,在Kotlin中也会经常用到,但是在最近使用Kotlin中我发现,在java中使用for循环不会有什么问题,但是在Kotlin中会出现问题,就是循环出出来的结果不一样,到目前还未找到合适的解决方法,希望通过记录这个问题,以便以后遇到类似问题能够方便查找。下面具体具体说明一下:

在JAVA中的使用:

            List<Double> pos = new ArrayList<>();
            for (int k1 = 0; k1 < poslists.size() - 1; k1 = k1 + 2) {
            String a1 = poslists.get(k1);
            String a2 = poslists.get(k1 + 1);
            int b1 = Integer.parseInt(a1.substring(0, a1.lastIndexOf('_')));
            int b2 = Integer.parseInt(a2.substring(0, a2.lastIndexOf('_')));
            for (int i = b1; i < b2; i++) {
                pos.add(Double.parseDouble(a1.substring(a1.lastIndexOf('_') + 1)));
            }

        }

其中:poslists是一个List<String> 其中添加的数据类型是0_5,332_7等等,pos获取的是5,7等等,在Java中就完全没问题,但是在kotlin中获取的数据就会出现少数据(主要体现在:每次变换体位,比如5-7就会多出来一个值)

下面是Kotlin中对应的这段代码:

var k1 = 0
while (k1 < poslists.size - 1) {
    val a1: String = poslists.get(k1)
    val a2: String = poslists.get(k1 + 1)
    val b1 = a1.substring(0, a1.lastIndexOf('_')).toInt()
    val b2 = a2.substring(0, a2.lastIndexOf('_')).toInt()
    for (i in b1 until b2) {
        pos.add(a1.substring(a1.lastIndexOf('_') + 1).toDouble())
    }
    k1 = k1 + 2
}

希望有知道的网友能够帮忙看一下。

相关推荐

  1. Kotlinfor循环具体使用说明

    2023-12-12 06:46:03       60 阅读
  2. spox实现for-loop循环具体样例

    2023-12-12 06:46:03       24 阅读
  3. Kotlin开发中有关时间具体使用

    2023-12-12 06:46:03       57 阅读
  4. Python循环语句——for循环嵌套使用

    2023-12-12 06:46:03       53 阅读
  5. 增强for循环for-each循环

    2023-12-12 06:46:03       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 06:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 06:46:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 06:46:03       82 阅读
  4. Python语言-面向对象

    2023-12-12 06:46:03       91 阅读

热门阅读

  1. axios的使用

    2023-12-12 06:46:03       57 阅读
  2. PHP和go搭建分布式

    2023-12-12 06:46:03       58 阅读
  3. 06-微服务架构之微服务设计指导书

    2023-12-12 06:46:03       59 阅读
  4. 考研真题C语言

    2023-12-12 06:46:03       57 阅读
  5. Ansible hanlder是啥?Ansible Block是啥?

    2023-12-12 06:46:03       49 阅读
  6. 02.类模板

    2023-12-12 06:46:03       38 阅读
  7. Springboot Redis Lua 分布式限流器

    2023-12-12 06:46:03       71 阅读