1

正規表現 "//." で分割された 2 つのバージョンを比較する作業を行っています。

私が苦労しているのは、配列内の2つの値を「同期的に」比較して、一方の値が他方よりも大きいかどうかを確認する方法を見つけようとしていることです。たとえば、私が持っているとしましょう:

int[] newerVersion = {2, 4, 7}; 
int[] olderVersion = {1, 2, 0}; 

この場合、2 > 1 および 4 > 2 などの場合に解決しようとします。

私が今持っているコードは、配列を List にマッピングして Collections.reverse() を実行することで、配列の順序を逆にすることができます。私は正しい軌道に乗っていますか?このようなものを書く方法についてのアイデアはありますか?

4

2 に答える 2

2

配列を反復処理するだけです。リストやコレクションなどを使用する必要はありません。

boolean bools = new boolean[newVersion.length];
for(int i = 0; i < newVersion.length && i < oldVersion.length; i++) {
    bools[i] = newVersion[i] > oldVersion[i];
}
于 2013-04-28T23:36:01.220 に答える