1

int 配列があるとします。

intarray = [2,3,5,7,8,8,9,3...]

そこまたは他の最初の5つの要素を結合する方法は?

たとえば、数字23578または35788または57889...?

数値を互いに比較する必要があるので、私はそれをやろうとしています

ところで、私はまだ Java 言語に関するすべてのドキュメントを保持している優れたソースを探しています。

4

4 に答える 4

2
public static void main(String[] args) {
    int[] intarray = new int[] { 2, 3, 5, 7, 8, 8, 9, 3 };

    for (int j = 0; j < intarray.length - 4; j++) {
        String s = "";
        for (int i = j; i < j + 5; i++) {
            s = s + String.valueOf(intarray[i]);
        }
        int value = Integer.parseInt(s);
        System.out.println(value);
    }
}

出力:

23578
35788
57889
78893
于 2013-02-14T11:55:25.277 に答える
2
pseudocode:

    int frstNumber = 0;
    for i = 0 to 4
         firstNumber *= 10;
         firstNumber += array[i];

    nextNumber = firstNumber
    for i = 5 to end of array
         nextNumber = (nextNumber mod 10000) * 10 + array[i]
于 2013-02-14T11:54:18.340 に答える
1

ライブラリを使用してより高いレベルで作業したい場合は、Guavaを試してください。

    int[] ary = {7,4,1,2,5,8,9,3};
    Iterable<int[]> first5 = Iterables.limit(Lists.newArrayList(ary), 5);
    String joined = Joiner.on("").join(first5);

Iterables.limit()を参照してください

于 2013-02-14T12:01:00.397 に答える
0
StringUtils.join([1, 2, 3], null) = "123"

Apache Commons-lang から

于 2014-02-18T20:33:39.187 に答える