首先,我想先说我不只是在寻找某人给我这个问题的答案,我是一名初学者程序员,我只是想学习尽可能多。对我的代码的批评以及对正确方向的友好推动将非常感谢!真正让我困惑的是我的stringParser方法。我使用这种方法遍历字符串,挑出数字并将它们存储在一个新字符串中进行解析。令我困惑的是如何将这些数字加在一起?这里是代码:Java:将字符串解析为int并计算总和
public static int stringParser(String parsee,int parsed)
{
int indexOfString = parsee.indexOf("="); //Searches for an = sign since there has to be one
String parsee2 = "";
int [] newArray;
String subStringParse = parsee.substring(0,indexOfString); //Substring made to divide string, this one is from 0 index to 1st occurence of =
for(int i = 0;i<subStringParse.length();i++)
{
if(Character.isDigit(subStringParse.charAt(i))) //if the value is a number it is stored in a new string then parsed.
{
parsee2+= subStringParse.charAt(i);
parsed = Integer.parseInt(parsee2);
}
} return parsed;
}
public static int sumInts(int a,int storedSums)
{
//a = new int[20];
for(int i=0;i<a;i++) //loops through parsed string from stringParser
{
storedSums += a; //creates a new value calculating sum
}
return storedSums;
}
你能提供一个例子输入字符串? –
感谢您的回应!用户输入字符串的示例如下所示:1 + 2 = 3 + 4 = 5 + -6 =。输出将是:SUM = 3 SUM = 7 SUM = -1。目标是计算每个'='符号前的值的总和。 – user3251584