package com.az.test.calc;import j**a.util.scanner;
import com.az.test.calc.createshizi;
import com.az.test.calc.nibolanshi;
public class student ;
scanner input = new scanner(system.in);
system.out.println("請輸入範圍內的計算:");
int m = input.nextint();
system.out.println("請輸入要產生的題數:");
int n = input.nextint();
string strarray = new string[n];
system.out.println("\n題目\n");
createshizi.create(m, n, fuhao, strarray);
for(int i = 0; ilist = new arraylist<>();
char arr = str.tochararray();
//存放數字臨時變數
stringbuffer tmpstr = new stringbuffer();
for (char c : arr) else if(c=='.')
}//如果是加減乘除或者括號,將數字臨時變數和運算子依次放入list中
else if (c=='+' || c=='-' || c=='*' || c=='/' || c=='(' || c==')')
list.add(c + "");
}else if (c==' ')
else
}if (tmpstr.length() > 0)
//初始化字尾表示式
liststrlist = new arraylist<>();
//運算過程中,使用了兩次棧結構,
//第一次是將中綴表示式轉換成字尾表示式,第二次是計算字尾表示式的值
stackstack = new stack<>();
//宣告臨時變數,存放棧元素
string tmp;
//將中綴表示式轉換成字尾表示式
for (string s : list)
//如果是右括號,執行出棧操作,依次新增到字尾表示式中,直到出棧元素為左括號,左括號和右括號都不新增到字尾表示式中
else if (s.equals(")"))
}//如果是加減乘除,彈出所遇優先順序大於或等於該運算子的棧頂元素(棧中肯定沒有右括號,認為左括號的優先順序最低),然後將該運算子入棧
else if (s.equals("*") || s.equals("/"))
else
}stack.push(s);
}else if (s.equals("+") || s.equals("-"))
else
}stack.push(s);
}//如果是數字,直接新增到字尾表示式中
else
}//最後依次出棧,放入字尾表示式中
while (!stack.isempty())
//計算字尾表示式的值
stacknewstack = new stack<>();
for (string s : strlist)
}//如果是數字,入棧
else
}//最後,棧中僅有乙個元素,就是計算結果
return newstack.peek().tostring();}}
package com.az.test.calc;
public class createshizi
str = str + arr2[i];
strarray[i] = str;
system.out.println("第"+(i+1)+"題:"+str);
arr1 = null;
arr2 = null;
}system.out.println("\n");
}}
結對專案 四則運算 「軟體」之公升級版
github位址 一 基本要求 從個人專案出發,將程式改造成乙個單機帶使用者介面 不是控制台 的程式,這個程式最基本要達到 二 我們做的擴充套件方向 可以出表示式裡含有負整數 負整數最小不小於 100 的題目,且負數需要帶括號,使用者輸入的結果不用帶括號。如 2 4 8 使用者可以選擇出題的個數 最...
第四次作業 結對專案(四則運算公升級版)
結對專案 四則運算公升級版 上傳github位址 一 基本要求 從個人專案出發,將程式改造成乙個單機帶使用者介面 不是控制台 的程式,這個程式最基本要達到 二 我做的擴充套件方向 1.程式可以出帶括號的正整數四則運算,支援分數,除法保留兩位小數,如 1 3 1 2 2.67,特別注意 這裡是2.67...
作業二 結對 四則運算
開發環境 vc 6.0 隊員 201306114407 吳哲永 20130611410 董大為 功能 1.使用者可以選擇出題的個數 最多不能超過5個題目 答題結束可以顯示使用者答錯的題目個數和答對的題目個數 2.程式可以出單個整數階乘的題目 如 4 24 3.程式可以設定答題時間,時間設定為整數,單...