gpt4 book ai didi

java - 从字符串数组索引中取出数字,将它们相乘?

转载 作者:行者123 更新时间:2023-12-02 02:04:49 26 4
gpt4 key购买 nike

因此,在这种情况下,我有一个数组,其中一副牌中有多张牌。每个索引中的这些卡的排名为 S1R1、S1R2、S1R3、S2R1、S2R2、S2R3。我需要能够从每个索引位置提取两个数字并将它们相乘并最终将它们相加。

For example, 
position 0 would be 1 * 1 = 1
position 1 would be 1 * 2 = 2
position 2 would be 1 * 3 = 3
etc. etc.

此示例的代码会根据用户输入进行更改,因此很难为您提供可使用的代码。

public void createDeckofCards() {
SizeOfDeck = NumberOfRanks * NumberOfSuits;

Cards newCard = new Cards();

newCard.setCards ( NumberOfRanks, NumberOfSuits );

newDeck = new String [ SizeOfDeck ];


int counter = 0;
for (int whatSuit = 1; whatSuit <= NumberOfSuits; whatSuit++) {
for (int rank = 1; rank <= NumberOfRanks; rank++) {
newDeck[counter++] = newCard.createCard(rank, whatSuit);
}
}
}

这就是调用 createCard() 方法的方法,该方法根据用户输入的卡片数量创建每张卡片。所以 newDeck[] 包含了我需要分解成数字并最终总结的所有这些卡片。 (制作10万手牌的直方图)

感谢您的宝贵时间,感谢您的任何意见

最佳答案

您可以使用正则表达式

^S([\\d]+)R([\\d]+)$

代码片段:

String s ="S3R4";
Pattern pattern = Pattern.compile("^S([\\d]+)R([\\d]+)$");
Matcher matcher = pattern.matcher(s);
if(matcher.find()){
System.out.println((Integer.parseInt(matcher.group(1))*Integer.parseInt(matcher.group(2))));
}

输出:

12

enter image description here

关于java - 从字符串数组索引中取出数字,将它们相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com