Сообщество Хекслета

Денис Олейник 18 июля 2015 →

`if (chars.length == 0) return 0; int result = 0; for (int i = 0; i < 3 && i < chars.length; i++) { if (i == 0 && chars[i] == '-') continue; final char ch = chars[i]; final int r = Integer.valueOf(String.valueOf(ch)); result *= 10;//что делает result += r;

    }
    return chars[0] == '-' ? -result : result; //что делает

`

можете пояснить код пожаусто

user-9e9de97de75b25d9 18 июля 2015 →

Пошаговая инструкци по сбору мебели

Исправьте

Денис Олейник 18 июля 2015 →

У вас опечатка в вопросе.

"Что выведен на экран следующий код:"

правильно будет: "Что выведет на экран следующий код:"

Oleg Artemiev 18 июля 2015 →

Добрый день.

Подскажите, почему не работает? http://pastebin.com/gT0MweuT Делаю test1 У себя на компьютере работает.

Денис Олейник 18 июля 2015 →

Здравствуйте! Вы обещали ссылку на статью где она?

Андрей Аникин 17 июля 2015 →

   public Player currentPlayer() {
        // BEGIN
        int sumFiguresOne = 0;
        int sumFiguresTwo = 0;
        for (int i =0; i<=2; i+=1) {
            for (int j = 0; j<=2; j+=1) {
                if (this.board.getFigure(i,j) == this.players[0].getFigure()) {
                    sumFiguresOne+=1;
                }
                if (this.board.getFigure(i,j) == this.players[1].getFigure()) {
                    sumFiguresTwo+=1;
                }

            }
        }
        if ( sumFiguresOne>= sumFiguresTwo && this.players[0].getFigure().getFigure() == "X") {
            return this.players[0];
        }
        return this.players[1];
        // END

    }
    public Player winner() {
        // BEGIN
        for (int i = 0; i<=2; i+=1) {
            if ( this.board.getFigure(i,0) == this.board.getFigure(i,1) &&  this.board.getFigure(i,0) == this.board.getFigure(i,2)) {
                if ( this.board.getFigure(i,0) == this.players[0].getFigure()) {
                    return this.players[0];
                }   else {
                    return this.players[1];
                }
            }
            if ( this.board.getFigure(0,i) == this.board.getFigure(1,i) &&  this.board.getFigure(0,i) == this.board.getFigure(2,i)) {
                if ( this.board.getFigure(0,i) == this.players[0].getFigure()) {
                    return this.players[0];
                }   else {
                    return this.players[1];
                }
            }

        }
        if (this.board.getFigure(0,0) == this.board.getFigure(1,1) && this.board.getFigure(0,0) == this.board.getFigure(2,2)) {
            if (this.board.getFigure(0,0) == this.players[0].getFigure()) {
                return this.players[0];
            }   else    {
                return this.players[1];
            }
        }
        if (this.board.getFigure(2,0) == this.board.getFigure(1,1) && this.board.getFigure(2,0) == this.board.getFigure(0,2)) {
            if (this.board.getFigure(2,0) == this.players[0].getFigure()) {
                return this.players[0];
            }   else    {
                return this.players[1];
            }
        }
        return null;
        // END

    }

код выдает ошибку, но я не могу понять, где она(