Loading...
MarinaShortyMarinova avatar MarinaShortyMarinova 12 Точки

[Java Advanced] Multidimensional Arrays - Collect the coins

Здравейте, занимавам се със задачата Collect the coins от темата за multidimensional arrays, като в hints е зададено да се ползва exception handling. Задачата не мога да я подкарам и това е. Мисля, че проблемът ми е точно в този хендлинг. Видях решение на друг човек, но без използване на try/catch и само с проверяване предварително дали не се излиза от масива, но все пак бих искала някой да ми каже дали има как да стане по моя начин. 

https://gist.github.com/MmmarinaMarinova/e2198540258e6cebb0df5443436e48bf

0
Module: Java Advanced 24/01/2017 09:05:57
vancho avatar vancho 430 Точки

Изкарай try - я над for -a. Т.е. for - а трябва да ти е в try/catch - a. Като хващаш ексепшъна в catch - а няма да правиш инкремент, а ще изписваш някъква грешка.

 

//try to catch the exception, otherwise move around board

    try {
        for (int pos = 0; pos < command.length; pos++) {
           
                if (command[pos].equals("V")) {
                    currRow++;
                } else if (command[pos].equals(">")) {
                    currCol++;
                } else if (command[pos].equals("^")) {
                    currRow--;
                } else if (command[pos].equals("<")) {
                    currCol--;
                }

            wallsHit++;

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

 

нещо такова.

0
23/01/2017 18:09:44
Flucg avatar Flucg 16 Точки

Темата е относително стара, но аз сега стигнах до тази задача. Не мога да хвана този exception и това е. 

Ето ми кода:

https://pastebin.com/FhafPDfE

Пробвах няколко метода и не иска да стане.

 

 

0
Flucg avatar Flucg 16 Точки

Все още не мога да махна този проблем:
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1"

switch (commands[currentCommand]) {
    case ">":
        try {
            currentCol++;
        } catch (ArrayIndexOutOfBoundsException e){
               NUMBER_OF_WALLS_HIT++;
        }
break;

 

Задачата я реших с if/else но не е това идеята:

https://pastebin.com/eCUj55QW

 

 

0
24/04/2017 16:11:53
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.