给了我一个问题,我必须将N个数字的列表存储在数组中,然后对其进行排序,
然后必须将数字添加到其他位置并输出总和。
问题是N的约束,即0 <= N <= 10 11,所以我必须将N声明为double类型变量,这是我的代码:
ArrayList<Double> myList = new ArrayList<Double>();
myList.add(number);
.....
Collections.sort(myList);
String tempNo = "";
for(double i = 0 ; i < myList.size() ; i=i+2){
tempNo = myStringWayToAdd(tempNo , myList(i)+""); // Since the sum will exceed the limit of double I have to add the numbers by help of Strings
}
但是问题是该get(int)
方法需要一个int
not double
。我还有其他方法可以解决问题吗?,甚至可以存储超出int
范围的元素数量吗?
任何帮助将不胜感激。先感谢您。
double
in ArrayList
,然后将数字加起来,但是我的问题是我需要存储N个元素,这些元素可能超出Integers的范围
boolean add = true;
for (Double doubleNum : myList) {
if (add) {
tempNo = myStringWayToAdd(tempNo , doubleNum+"");
}
add = !add;
}
使用这种方式,您将不必使用索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句