質問
数字の文字列を考えてみましょう123456789
。+
文字列内に配置または-
散在させることによって形成できるすべての算術式を考慮してください。例:
1 + 2 - 345 + 67 - 8 - 9 = 292
123456 - 789 = 122667
スタックを使用して value を持つ組み合わせを見つける Java プログラムを作成します2012
。
私の問題
2 つの算術演算子を使用する必要があるため、ロジックに行き詰まっています。
import java.util.*;
public class arithmeticStack {
public static void main (String args[]) {
ArrayList<String> dg = new ArrayList<String>();
Stack<String> digits = new Stack<String>();
int number = 0;
dg.add("1");
dg.add("2");
dg.add("3");
dg.add("4");
dg.add("5");
dg.add("6");
dg.add("7");
dg.add("8");
dg.add("9");
for (int i = 0; i <= dg.size() - 1; i++) {
digits.push(dg.get(i));
}
for (String f : digits){
number += Integer.parseInt(f);
}
while (number == 2012) {
}
}
}