Проблем при задача Bomb Numbers от Java-Fundamentals
Здравейте,
Проблема е че когато ползвам за премахване на елемнтите от листа //inputList.remove(i); - не разбирам какво се случва, не работи. Когато ги зануля, няма проблем.
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class BombNumbers { public static void main(String[] args) { Scanner scanner = new Scanner (System.in); String[] input = scanner.nextLine().split("\\s+"); List<Integer> inputList = new ArrayList<>(); for (int i = 0; i <input.length ; i++) { int n = Integer.parseInt(input[i]); inputList.add(n); } String[] task = scanner.nextLine().split("\\s++"); int bomb = Integer.parseInt(task[0]); int power = Integer.parseInt(task[1]); while (inputList.contains(bomb)) { int firstIndex = inputList.indexOf(bomb); int leftIndex = Math.max(firstIndex-power,0); int rightIndex = Math.min(firstIndex+power,inputList.size()-1); for (int i = leftIndex; i <=rightIndex ; i++) { //inputList.remove(i); inputList.set(i,0); } } int sum = 0; for (int i = 0; i <inputList.size() ; i++) { sum +=inputList.get(i); } System.out.println(sum); } }
Благодаря за помощта.
Благодаря за детайлното разяснение.