下午好。我是整个编程的新手。然而,为了学习一些东西,我在Android Studio上构建了一个RPG Dice滚动应用程序。我的问题是我将如何创建一个复杂的Dice Roller,用户通过edittext字段手动输入他们想要滚动的内容。
IE中。 3d20 + 2d6 + 2 =
答案 0 :(得分:1)
您需要break the pieces of the user input down into tokens.
解析“+”:
1)3d20
2)2d6
3)2
String[] tokens = "3d20+2d6+2".split("+");
然后,您需要将每个令牌分解为更多部分。
解析“d”:
1a)3
1b)202a)2
2b)6
3)2
for (int x=0; x<tokens.length; x++) {
String[] roll = tokens[x].split("d");
// do something with roll[0]
// and roll[1] if roll.length > 1
}