Java 从多个整数数组创建字符串数组

Java 从多个整数数组创建字符串数组,java,arrays,Java,Arrays,长期以来,我一直陷入以下问题- 我想从3个Int数组创建一个字符串数组StrTime 输入数组 int Time1[]={"1.1","2.1","4.1"}; int Time2[]={"2.5","4.7","5.1"}; int Time3[]={"12.55","1.11","2.1"}; CurrentTime = 2.0; 因此,在每个整数数组中循环,检查Time1,大于2.0的第一个数组项应该放在我们的字符串数组中,Noe检查Time2和Time3 最后,我们应该将输出字符串数

长期以来,我一直陷入以下问题-

我想从3个Int数组创建一个字符串数组StrTime

输入数组

int Time1[]={"1.1","2.1","4.1"};
int Time2[]={"2.5","4.7","5.1"};
int Time3[]={"12.55","1.11","2.1"};

CurrentTime = 2.0;
因此,在每个整数数组中循环,检查Time1,大于2.0的第一个数组项应该放在我们的字符串数组中,Noe检查Time2和Time3

最后,我们应该将输出字符串数组作为-

输出阵列

String strTime[] ={"2.1","None","2.1"}
有人能帮我吗

更新: 还有一种方法可以创建如下所示的double[]吗-\
{1,2,3,4,5}

可能是一个输入错误,但这是初始化数组的方法(它们应该是
double
):

提示:

  • 为结果创建一个新的
    字符串
    数组
  • for
    -循环第一个数组
  • 将当前值与阈值进行比较,
    如果
    当前值较大,则将其存储在字符串数组的第一个插槽中(需要将其转换为字符串),然后
    中断
    循环
  • 对其他两个阵列重复最后至步骤
使用:

    double time1[]={1.1, 2.1, 4.1};
    double time2[]={2.5, 4.7, 5.1};
    double time3[]={12.55, 1.11, 2.1};

编译时,可以使用
org.apache.commons.collections.CollectionUtils
org.apache.commons.collection.Predicate
进行无循环过滤

CollectionUtils.find( getACollectionOfYourArray() , new Predicate() {
            public boolean evaluate(Object val) {
                // if is gt 2
                return true;
            }

        });

这不应该被编译。您正在分配
int[]
a
String[]
!!!数组初始化将无法编译,如果我正确理解您的要求,那么输出不应该是
{“2.1”、“2.5”、“12.55”}
。@Nishant。是的,因为这个事实,我也会叫它DIFFICULT@AlexanderPogrebnyakLol如何将其转换为字符串。
String intAsString=“”+intValue-这是解决此问题的最简单的解决方案。顺便问一下-为什么要在问题中添加此更新?答案就在我和雷姆斯的答案中。。你没读过吗?呵呵。这个答案是有道理的。
CollectionUtils.find( getACollectionOfYourArray() , new Predicate() {
            public boolean evaluate(Object val) {
                // if is gt 2
                return true;
            }

        });