考慮數字123456789
的字符串。考慮可以通過將+
或-
散佈在字符串內形成的所有算術表達式。例子:
1 + 2 - 345 + 67 - 8 - 9 = 292
123456 - 789 = 122667
編寫使用堆棧來找到具有價值2012
這樣的組合的Java程序。
我的問題
我堅持的邏輯,因爲我們必須使用兩個算術運算符。
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) {
}
}
}
應該沒有跳過CS類。回來,如果你有一個具體的問題。 – ppeterka
你必須搜索更多......所以不是爲了解決你的教授給你的練習。 – Aubin
爲什麼upvotes?這個問題甚至沒有把自己歸類爲一個問題... – ppeterka