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;
}
}}
}
还应当指出的是,我构建这个项目是一个“试验台”项目,以确保在实施我的实际项目之前能够正常工作。所以命名约定没有被锁定。 –