0
我正在Android Studio中構建複雜的骰子滾輪。這需要用戶輸入並執行計算。我已經想出瞭如何使用.split函數來添加或減去字符串。但是,我無法根據公式中的哪個運算符來將它加到和減去。附加是僅添加的代碼的圖片。 Complex Roller Add下面是不工作的代碼,我試圖讓它加入和減去。如果有任何可以幫助我,我將不勝感激。Android Studio中的複雜骰子滾輪應用程序
公共無效卷(){
String equationAdd = et_roll1.getText().toString();
String equationSubtract = et_roll1.getText().toString();
String[]rollsAdd = equationAdd.split("\\+");
String[]rollsSubtract = equationSubtract.split("-");
for (String dieTypeAdd:rollsAdd)
{
for (String dieTypeSubtract:rollsSubtract){
String[] dieDataAdd = dieTypeAdd.split("d");
String[] dieDataSubtract = dieTypeSubtract.split("d");
if (dieDataAdd.length > 1)
{
int dieQty = Integer.parseInt(dieDataAdd[0]);
int dieFace = Integer.parseInt(dieDataAdd[1]);
for (int i = 0; i < dieQty; i++)
{
int roll = r.nextInt(dieFace);
sumAdd += roll;
}
}
else
{
int modifier = Integer.parseInt(dieDataAdd[0]);
sumAdd += modifier;
}
if (dieDataSubtract.length > 1)
{
int dieQty = Integer.parseInt(dieDataSubtract[0]);
int dieFace = Integer.parseInt(dieDataSubtract[0]);
for (int i = 0; i < dieQty; i++)
{
int roll = r.nextInt(dieFace);
sumSubtract -= roll;
}
}
else
{
int modifier = Integer.parseInt(dieDataSubtract[0]);
sumSubtract -= modifier;
}
}}
}
還應當指出的是,我構建這個項目是一個「試驗檯」項目,以確保在實施我的實際項目之前能夠正常工作。所以命名約定沒有被鎖定。 –