小编Ale*_*der的帖子

如何按某些属性对对象列表进行排序

我有简单的课程

public class ActiveAlarm {
    public long timeStarted;
    public long timeEnded;
    private String name = "";
    private String description = "";
    private String event;
    private boolean live = false;
}
Run Code Online (Sandbox Code Playgroud)

List<ActiveAlarm>con.如何按升序排序timeStarted,然后按timeEnded?有人可以帮忙吗?我知道在C++中使用泛型算法和重载运算符<,但我是Java的新手.

java sorting

134
推荐指数
7
解决办法
25万
查看次数

自定义查找功能

我正在尝试创建一个函数,在搜索整个活动工作表之后,将返回包含特定字符串的单元格总数.很像查找和替换中的"x单元格"如何工作.

到目前为止我有这个:

Function FINDIST(stringToFind)
Dim counter As Integer: counter = 0
For Each Cell In ActiveSheet.UsedRange.Cells
If InStr (Cell, stringToFind) > 0
Then counter = counter + 1
End If
Next
End Function
Run Code Online (Sandbox Code Playgroud)

excel vba function excel-vba

2
推荐指数
1
解决办法
336
查看次数

Java ArrayList抛出了IndexOutOfBoundsException.为什么?

这是我目前在项目上取得的进展.我试图实现这个ArrayList的东西,但文件继续trow相同的异常.

import java.util.*;

   public class Numerican{

      public static void main( String [] args ){

        Scanner input = new Scanner(System.in);

        ArrayList<Integer> array = new ArrayList<Integer>(10);

        int count = input.nextInt() * 2;

        while (count > 0){
           array.add( 0 );
           count = count - 1;
           array.add(count, 2);
        }

        array.add(2, input.nextInt());
        System.out.println(array.get(2));

      }
   }
Run Code Online (Sandbox Code Playgroud)

我的理解是= new ArrayList<Integer>(10);将数组大小设置为10.我做错了吗?

java exception arraylist indexoutofboundsexception

1
推荐指数
1
解决办法
2万
查看次数

意外的DO-WHILE行为:是否忽略了表达式?

我有一些C++作业,但一直受到一些意想不到的行为的困扰.以下代码是相关程序的一部分:

void tenderMoney(Candy& _Candy, CoinCount& _Coins){

const double amountToPay = _Candy._Price;
int coinTendered = 0;
double totalTendered = 0;

do {
    cout << "Insert a coin: ";

    if (cin >> coinTendered){

        switch (coinTendered){
        case 5: {
            totalTendered += 0.05;
            _Coins._Nickels++;
            break;
        }
        case 10: {
            totalTendered += 0.10;
            _Coins._Dimes++;
            break;
        }
        case 25: {
            totalTendered += 0.25;
            _Coins._Quarters++;
            break;
        }
        default:
            break;
        }
    }
    else {
        cout << "Invalid coin. ";
        cin.clear();
        cin.ignore();
    }
  } while (totalTendered < amountToPay);
} …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
58
查看次数

使用SecureRandom填充数组:为什么不出界?

我试图使用SecureRandom对象(索引)填充数组(probCount)来确定概率.我有一个for循环运行大约1亿次:

probCount[index.nextInt(probCount.length)]++;
Run Code Online (Sandbox Code Playgroud)

当我打印数组时,我的所有元素都正确填充.这条线怎么不抛出一个越界异常?

我有它喜欢:

probCount.length - 1
Run Code Online (Sandbox Code Playgroud)

然而,这从未填充过我的最后一个元素.我有点困惑.

java arrays random indexoutofboundsexception

0
推荐指数
1
解决办法
76
查看次数