Java 掷骰子穿过绳子

Java 掷骰子穿过绳子,java,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两侧的数字,并使其在我所做的任何滚动中都能工作。您可以使用String类的方法 String s

我试图制作一个程序,它接受字符串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两侧的数字,并使其在我所做的任何滚动中都能工作。

您可以使用String类的方法

String s = "10d8";
String[] numbers = s.split("d");
数字[0]将有10个,数字[1]将有8个。您可以使用String类的方法

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

数字[0]将有10和数字[1]将有8个

使用正则表达式。您也可以使用d作为分隔符拆分字符串。使用正则表达式。您也可以使用d作为分隔符拆分字符串。哇,很快,谢谢。我对java相当陌生,所以我不知道我可以这样做。谢谢。哇,很快,谢谢我对java相当陌生,所以我不知道我可以这么做谢谢