結對作業 四則運算公升級版

2022-09-07 05:42:10 字數 2067 閱讀 1219

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.程式可以設定答題時間,時間設定為整數,單...