Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Сравнение массивов


Автор: Garik1995 1.3.2015, 16:29
Код

package lab_2_1;
 
import java.util.Scanner;
public class Lab_2_1 {
 
  
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       int a[] = new int[16];
       for (int i=0; i<a.length; i++){
           a[i]=in.nextInt();
       }
    for(int i=0; i<a.length; i++){
        System.out.print(a[i] + " ");
    }
    }
    
    
}

Есть целочисленный массив и программа задает его значения.Надо задать искомую последовательность чисел, и вывести только те значения, которые есть и в целочисленном массиве и в искомой последовательности чисел.

Автор: LSD 2.3.2015, 14:36
Цитата(Garik1995 @  1.3.2015,  17:29 Найти цитируемый пост)
int a[] = new int[16];

А если пользователь введет 17 или 15 значений?

Лучше используй Set<Integer>. А потом просто сделай retainAll() из двух Set.

Автор: Payne 8.3.2015, 00:50
Цитата(LSD @ 2.3.2015,  13:36)
Цитата(Garik1995 @  1.3.2015,  17:29 Найти цитируемый пост)
int a[] = new int[16];

А если пользователь введет 17 или 15 значений?

А как же он введет 17 или 15 значений, если там цикл ввода значений из 16 итераций?
Код

for (int i = 0; i < a.length; i++) {
  a[i] = in.nextInt();
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)