复杂骰子计算器

时间:2016-12-12 20:40:50

标签: android calculator

下午好。我是整个编程的新手。然而,为了学习一些东西,我在Android Studio上构建了一个RPG Dice滚动应用程序。我的问题是我将如何创建一个复杂的Dice Roller,用户通过edittext字段手动输入他们想要滚动的内容。

IE中。 3d20 + 2d6 + 2 =

1 个答案:

答案 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)20

     

2a)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
}