2013-02-14 5 views
1

Предположим, у меня есть целочисленный массив:ява присоединиться элементы в массиве

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

как соединить первые 5 элементов там, или другие?

например, у меня были бы цифры 23578 или 35788 или 57889 ...?

Я пытаюсь сделать это, потому что мне нужно сравнить номера друг с другим

, кстати, я до сих пор ищу большой источник, сохранить все документы о языке Java

+1

Ваш поиск документации может начать [здесь] (http://docs.oracle.com/javase/7/docs/), если вы Бесполезный Не пытайтесь. – Gamb

+1

Что вы пробовали? Вот текущая [Документация по Java] (http://docs.oracle.com/javase/7/docs/api/) и текущая [Спецификация языка Java] (http://docs.oracle.com/javase/specs /). Кроме того, ваша задача может быть выполнена довольно легко, умножившись на 10. – jlordo

+0

Я не просто знаю, какой метод должен использовать здесь, я нашел методы, которые помогают объединить массивы, а не элементы, в один только массив – Leo

ответ

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] 
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 
+0

, тогда я бы сделал все варианты возможностей, в вашем случае выходные данные должны быть: 23578, 35788,57889,78893 – Leo

+0

@ user1813163 Просмотрите мой обновленный ответ. –

+0

hm, Это немного странно, это не работает должным образом, вы знаете. например, если мы рассмотрим строку «String =» 731637176513306249192251196744265747423553491949349698352 «;» мы получим номер 6249 среди всех значений – Leo

0

Если вы хотите использовать библиотеку, и работать на более высоком уровне, попробуйте 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()