Сравнить значения между списком 2 массивов - PullRequest
0 голосов
/ 16 декабря 2011

У меня возникла проблема при сравнении значений из другого списка массивов. Из этих значений мне нужно сравнить и найти максимальное значение n min

Вот мое кодирование:

    ArrayList<Integer> S1 = new ArrayList<Integer>(5);  
    ArrayList<Integer> S2 = new ArrayList<Integer>(5);  
    ArrayList<Integer> S3 = new ArrayList<Integer>(5);  

    S1.add(49);S1.add(68);S1.add(91);S1.add(91);S1.add(12);  
    S2.add(85);S2.add(56);S2.add(62);S2.add(72);S2.add(94);  
    S3.add(76);S3.add(28);S3.add(52);S3.add(96);S3.add(70);

Пример:я хочу сравнить 49,85,76

Ответы [ 3 ]

2 голосов
/ 16 декабря 2011

Вот как вы можете перебрать три списка:

//TODO for the reader: check that the lists have the same length
for (int i = 0; i < s1.size(); i++) {
  int s1 = S1.get(i);
  int s2 = S2.get(i);
  int s3 = S3.get(i);
  // compare s1, s2 and s3 here...
}

Поскольку это выглядит как домашнее задание, я оставляю логику сравнения в качестве упражнения для читателя.

1 голос
/ 16 декабря 2011

Создайте новый список (в вашем примере списка первых элементов) и найдите там мин / макс, например, с помощью класса Коллекции.

0 голосов
/ 16 декабря 2011

Во-первых, вы можете легко добавлять элементы в список с помощью

 ArrayList<Integer> s1 = new ArrayList<Integer>(5);  
 s1.addAll(Arrays.asList(49, 68, 91, 12));

Кроме того, избегайте использования заглавных букв для имен переменных, они зарезервированы для имен классов.вопрос.Это можно сделать с помощью простого цикла:

ArrayList<Integer> min = new ArrayList<Integer>(5);  
ArrayList<Integer> max = new ArrayList<Integer>(5);  

// ASSUMPTION: s1, s2 and s3 has the same length, or at least s1.length is the 
// shortest list
for (int i = 0; i < s1.length; i++) {
  max.add(Math.max(Math.max(s1.get(i), s2.get(i)), s3,get(i)));
  min.add(Math.min(Math.min(s1.get(i), s2.get(i)), s3,get(i)));
}

В итоге вы получите два массива.Каждый из которых содержит минимум или максимум для определенного значения индекса.Я надеюсь, что это то, что вы хотели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...