我正在尝试创建一个带有字符串"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两侧的数字,并使用我所做的任何滚动工作。
答案 0 :(得分:6)
您可以使用String类的split方法。
String s = "10d8";
String[] numbers = s.split("d");
numbers[0]
将有10个,numbers[1]
将有8个