標題の通りです。
と一致したしたときにとの1つ手前の要素を削除したいです。
iterator.remove();では削除できますが、*の1つ前の指定というのは
どのようにすればいいのでしょうか。
ご教授の程よろしくお願いいたします。
import java.io.*; import java.util.*; class Test { public static void main(String[] args) { int mult_result = 0; ArrayList<String> array = new ArrayList(); array.add("3"); array.add("*"); array.add("4"); array.add("/"); array.add("2"); Iterator<String> iterator = array.iterator(); while (iterator.hasNext()) { String checker = iterator.next(); if (checker.equals("*")) { mult_result = Integer.parseInt(array.get(array.indexOf("*") - 1)) * Integer.parseInt(array.get(array.indexOf("*") + 1)); array.set(array.indexOf("*") + 1, String.valueOf(mult_result)); iterator.remove(); } } for (String str : array) { System.out.println(str); } } }
回答2件
あなたの回答
tips
プレビュー