Как я могу хранить числа в массиве каждый раз, когда я ввожу новый номер с клавиатуры (Java)? - PullRequest
2 голосов
/ 06 января 2012
import java.util.Scanner;
public class smth {
      Scanner input = new Scanner(System.in);
      int array[]={};

}

что я могу сделать дальше, чтобы сохранить каждое число, введенное с клавиатуры, в массив.

Ответы [ 3 ]

3 голосов
/ 06 января 2012

Цикл while(), включающий объект Scanner, будет полезен. Вам не нужно повторно инициализировать / переопределять его каждый раз в цикле.

import java.util.Scanner;
public class smth {
    final int SIZE = 10; // You need to define a size.
    Scanner input = new Scanner(System.in);
    int array[]= new int[SIZE];

    public void readFromTerminal() {
        System.out.println("Read lines, please enter some other character to stop.");
        String in = input.nextLine();
        while ( ) { } // I encourage you to fill in the blanks!
    }
}

[РЕДАКТИРОВАТЬ] Если вы хотите, чтобы пользователь мог вводить "неограниченное" число целых чисел, то ArrayList<Integer> будет более идеальным.

import java.util.Scanner;
public class smth {
    Scanner input = new Scanner(System.in);
    ArrayList<Integer> array = new ArrayList<Integer>(); //  Please reference the documentation to see why I'm using the Integer wrapper class, and not a standard int.

    public void readFromTerminal() {
        System.out.println("Read lines, please enter some other character to stop.");
        String in = input.nextLine();
        while ( ) { } // I encourage you to fill in the blanks!
    }
}
1 голос
/ 07 января 2012
Scanner input = new Scanner(System.in);
          ArrayList<Integer> al = new ArrayList<Integer>();

            int check=0;
            while(true){
                check = input.nextInt();
                if(check == 0) break;
                al.add(check);

            }

            for (int i : al) {
                System.out.print(i);
            }


}

Вот что я сделал.Когда пользователь вводит «0», он ломается.

0 голосов
/ 06 января 2012

Вы захотите обернуть это в цикл while, основываясь на каком-то условии.Пока это может быть while(true)..., но позже вы захотите использовать условие, которое в какой-то момент прекратится.

...