Необходимо прочитать в ArrayList и разделить положительные и отрицательные числа - PullRequest
3 голосов
/ 03 сентября 2011

Мне нужно прочитать 10 целых чисел в ArrayList, а затем запрограммировать их сортировку по двум группам: «Положительные целые числа» и «Отрицательные целые числа».

У меня есть два ArrayList s и оператор if, чтобы определить, куда должно идти каждое целое число, однако я не знаю, какую переменную использовать для этой работы. Вот что у меня есть:

import java.util.*;
public class Sort {
  public static void main (String [] args) {
      ArrayList<Integer> pos = new ArrayList<Integer>();
      ArrayList<Integer> neg = new ArrayList<Integer>();
      Scanner sc = new Scanner(System.in);

      int i=0 ;

      while(i <= 10) {
          System.out.println("enter an integer");
          if(??? < 0) {  //here is where my question is
              neg.add(sc.nextInt());
          } else {
              pos.add(sc.nextInt());
          }

          i++;  
      }
      System.out.println("positive numbers" + pos);
      System.out.println("negative numbers" + neg);
   }
}

Ответы [ 3 ]

4 голосов
/ 03 сентября 2011
while(i<=10){
    System.out.println("enter an integer");
    int next_int = sc.nextInt();
    if(next_int < 0) {  //here is where my question is
        neg.add(next_int);
    } else {
        pos.add(next_int);
    }

    i++;
}
3 голосов
/ 03 сентября 2011
int number = sc.nextInt()
if(number<0){
    neg.add(sc.nextInt());
}
else{
    pos.add(sc.nextInt());
}
0 голосов
/ 03 сентября 2011

Вы можете использовать набор навигации. Добавьте к нему числа, а затем просто запросите голову или хвост, передав в качестве аргумента 0. Дайте мне знать, если вы хотите, чтобы я уточнил.

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