Java 从多个整数数组创建字符串数组
长期以来,我一直陷入以下问题- 我想从3个Int数组创建一个字符串数组StrTime 输入数组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 最后,我们应该将输出字符串数
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[]
aString[]
!!!数组初始化将无法编译,如果我正确理解您的要求,那么输出不应该是{“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;
}
});