在数组上找不到正确的位置

我的数据库中有一个表,它有一些列,例如timetext...。我希望所有条目都存在于单独的字符串数组的任何列中...

我确定两个字符串数组正确地收集了条目(使用吐司进行测试!)...我的第一个数组是texts第二个数组times...我想根据插入来查找最后插入的两个文本time...如果我找到两个最大值timetimes数组中,使用它们的位置,我可以从texts数组中找到相关的文本...这是我的代码:

        double maxtime = 0;
        double second_maxtime = 0;

        for (int counter = 0; counter < i; counter++) {

                if (Double.parseDouble(times[counter]) > maxtime) {
                    second_maxtime = maxtime;
                    maxtime = Double.parseDouble(times[counter]);
                } else if (Double.parseDouble(times[counter]) > second_maxtime &&           Double.parseDouble(times[counter]) != maxtime) {

                    second_maxtime = Double.parseDouble(times[counter]);
                }
         }

        long scndmxt= Math.round(second_maxtime);
        String scndmaxt = String.valueOf(scndmxt);
        int pos = Arrays.asList(times).indexOf(scndmaxt);

        long mxt = Math.round(maxtime);
        String maxt = String.valueOf(mxt);
        int pos1 = Arrays.asList(times).indexOf(maxt);

          String  last_text  = texts[pos];
          String  second_last_text = texts[pos1];

但是当我尝试用吐司测试它是否正确工作时,它可以找到最后一次正确的两个(mxtscndmxt)...但是它们的位置不正确...有时是-1and 0..有时是0ad 1...

我尝试int pos = Arrays.asList(otherArray).indexOf(...);了其他数组,并且可以正常工作...但是在这里,我应该将字符串转换为double以进行比较...有什么帮助吗?!! 谢谢...

阿安普

首先,为什么要使用Double作为时间戳,而应该使用long。以下代码可能对您有帮助

 long maxtime = 0;
 long second_maxtime = 0;
 int maxPos;
 int secondMaxPos;

        for (int counter = 0; counter < timestampArray.length; counter++) {

                if (Long.parseLong(times[counter]) > maxtime) {
                    second_maxtime = maxtime;
                    maxtime = Long.parseLong(times[counter]);
                    maxPos = counter;
                } else if (Long.parseLong(times[counter]) > second_maxtime &&           Long.parseLong(times[counter]) != maxtime) {

                    second_maxtime = Long.parseLong(times[counter]);
                    secondMaxPos = counter;
                }
         }

String  last_text  = texts[maxPos];
String  second_last_text = texts[secondMaxPos];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VLOOKUP在数组中找不到值

来自分类Dev

PHP:在数组中找不到键

来自分类Dev

我应该如何处理Python 2.7.9在FreeBSD上的正确位置找不到SSL证书?

来自分类Dev

找不到Highcharts的正确JSON数组语法

来自分类Dev

在数组上获取无效位置

来自分类Dev

in_array在数组中找不到值

来自分类Dev

该对象在数组中,但indexOf找不到dit

来自分类Dev

在数组中找不到现有的键

来自分类Dev

在我的数组上找不到符号

来自分类Dev

在可比较的数组上找不到符号

来自分类Dev

即使 sys.path 在正确的位置搜索,也找不到模块

来自分类Dev

int 数组中的 binarySearch 找不到正确的值 0 及以下

来自分类Dev

找不到正确的数据

来自分类Dev

找不到文件位置

来自分类Dev

.each未在数组元素上正确迭代

来自分类Dev

错误:在 Java 上找不到符号;如何声明数组

来自分类Dev

如果在数组中找不到值,则从字典中删除对象

来自分类Dev

jQuery添加元素,如果在数组中找不到

来自分类Dev

如果在数组中找不到值,则返回 NULL

来自分类Dev

找不到正确的JSON类

来自分类Dev

找不到正确的名称空间?

来自分类Dev

Java找不到正确的路径

来自分类Dev

找不到正确的路线(路线)

来自分类Dev

找不到正确的元素文字

来自分类Dev

找不到正确的JSON类

来自分类Dev

Java找不到正确的路径

来自分类Dev

Cabal找不到正确的包裹

来自分类Dev

找不到正确的匹配项

来自分类Dev

Dijkstra找不到正确的路径