骰子滚过一根绳子

时间:2018-01-19 20:04:17

标签: java

我正在尝试创建一个带有字符串"1d8"的程序,并让程序将其标识为int i = (Int) ((Math.Random()*8)+1)一次。如果我能确定"10d8"来做类似的事情,那也很好。

for(int i = 1; i <= 10; i++){    
    int j += (int) ((Math.Random()*8)+1);
}
因此,基本上回归了10个八面骰子的滚动。所以我的问题是如何让代码识别字符d两侧的数字,并使用我所做的任何滚动工作。

1 个答案:

答案 0 :(得分:6)

您可以使用String类的split方法。

String s = "10d8";
String[] numbers = s.split("d");

numbers[0]将有10个,numbers[1]将有8个