81,095
社区成员
发帖
与我相关
我的任务
分享
public class sunm {
public static void main(String[] args) {
System.out.println("输入游戏输赢...!W代表赢、L表示输:如:WWWWLLLLLLW");
Scanner scanner = new Scanner(System.in);
String scan_input = scanner.next().toUpperCase();
int initialAmount = 20;
getFinalAmount(initialAmount, scan_input);
}
protected static int getFinalAmount(int initialAmount, String betResults) {
int j = 0;
char ch = 'W';
for (int i = 0; i < betResults.length(); i++) {
if(ch == betResults.charAt(i)) {
if(j == 0) {
initialAmount = initialAmount + 1;
} else {
initialAmount = initialAmount+(1<<j);
}
if((i+1)<betResults.length()){
if(ch==betResults.charAt(i+1)){
j++;
}else{
j=0;
}
}
System.out.println("W: "+initialAmount);
} else {
if(j == 0) {
initialAmount = initialAmount-1;
} else {
initialAmount = initialAmount-(1<<j);
}
if((i+1)<betResults.length()){
if(ch==betResults.charAt(i+1)){
j=0;
}else{
j++;
}
}
System.out.println("L: "+initialAmount);
}
}
return initialAmount;
}
}