Отправить серверу максимальное целое число - PullRequest
0 голосов
/ 24 октября 2018

Подключается к локальному серверу через порт 3333, получает с сервера строку целых чисел, затем находит максимальное количество целых чисел и отправляет это значение на сервер.Я помещаю все значения из строки целых чисел в массив, прохожу и нахожу максимум;однако, когда я печатаю на сервер, я получаю BindException, и мой тест не пройден.

public static void main(String[] args) {

    try {
        ArrayList<Integer> val = new ArrayList<Integer>();
        // contact the server
        Socket socket = new Socket("localhost", 3333);
        Scanner scanner = new Scanner(socket.getInputStream());
        PrintWriter writer = new PrintWriter(socket.getOutputStream(),
                true);

        while (scanner.hasNextInt()) { 
            int num = scanner.nextInt();
            val.add(num);  
        }
        int max = val.get(0);
        for (int i = 1; i < val.size(); i++) {
            if (val.get(i) > max) {
                max = val.get(i);
            }
        }
        writer.println(max);

        scanner.close();
        writer.close();
        socket.close();

    }
    catch (IOException e) {
        e.printStackTrace();
    }

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