Java 如何将字符串中的两个值相加?

Java 如何将字符串中的两个值相加?,java,tdd,Java,Tdd,我正在研究臭名昭著的TDD保龄球游戏示例。我有一个字符串如下。如何将前2个值相加以显示3 String score = "12|--|--|--|--|--|--|--|--|--|"; 我想我把它转换成一个整数数组,但是我不确定如何把前两个元素加在一起。你可以把值放在一个整数数组中 然后写一个这样的方法 public void toString(int[] intArray){ String res=""; for (int i=0; i<intArray.length; i++){

我正在研究臭名昭著的TDD保龄球游戏示例。我有一个字符串如下。如何将前2个值相加以显示3

 String score = "12|--|--|--|--|--|--|--|--|--|";

我想我把它转换成一个整数数组,但是我不确定如何把前两个元素加在一起。

你可以把值放在一个整数数组中

然后写一个这样的方法

public void toString(int[] intArray){
String res="";
for (int i=0; i<intArray.length; i++){
    res+=intArray[I];
    res+="|"
}
public void to字符串(int[]intArray){
字符串res=“”;

对于(int i=0;i为什么存储点(即整数)在
字符串中
?这应该有助于我知道这并不能回答您的问题,但这看起来像是一种情况,您真的不应该首先将这些数字存储在字符串中。这里有很大的歧义空间。例如,您能确保字符串始终包含正好两个数字,并且数字永远都是一位数字?它永远不会以“118…”开头吗,可能是11+8或1+18?我的建议是首先检查这些数字的原因,然后找到另一种方法来实现使用多个int变量的相同目标。嘿,感谢您的评论,我这样做了,只是需要它立即将-替换为0。public int totalForOneFrame(String score){String[]items=score.split(“\\\\”);score.replace(“\\\”,“0”);int[]results=new int[items.length];int total=0;for(int i=0;i