Как я могу присвоить значение целому числу, когда определенный символ появляется в массиве? - PullRequest
0 голосов
/ 23 сентября 2019

Учитывая String [] c, я пытаюсь сделать так, чтобы, если «X» присутствует в массиве 10, добавлялось к int xvalue.Иначе что-то еще случится.Это то, что я пробовал до сих пор, я не уверен, что именно идет не так.

if (i==c.length - 1 && !c[i].contains("X") )
  sum += 0 ;
else if (c[i].contains("X"))
xvalue+=10;
else
  sum += (Integer.parseInt(c[i])*pos) ;

Также «X» присутствует только в последнем значении массива.Спасибо за помощь.

1 Ответ

1 голос
/ 23 сентября 2019

Не знаю, какая у вас логика на самом деле?

if (c[i].contains("X") )
xvalue+=10
else
sum += (Integer.parseInt(c[i])*pos) 

Какое значение имеет печать?Предполагая, что я являюсь значением цикла ..

Редактировать: Он проверит, добавит ли значение X или нет, а затем добавит 10, если его другое значение - escape ...

public void xCheck(String c[]){
    int sum = 0;
    int xValue = 0;
    int pos = 1;
    for (int i = c.length - 1; i >= 0; i--) {
        if (c[i].contains("X")) {
            xValue += 10;

        } else if (pos == 1) {
            pos++;
            continue;
        } else {
            //if(sum==0)
            sum += pos * (Integer.parseInt(c[i]));
        }
        pos++;
    }
    System.out.println(xValue);
    System.out.println(sum);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...