我正在尝试设置一个程序,提示用户输入仅包含加法的数学方程并将其放在括号中。我的代码旨在搜索这些方程并返回方程的总和。
我遇到问题的部分是当我尝试从代码中分离加法符号并解析它以便我可以将其转换为 int 时。但是当我尝试拆分时,出现错误:无法将 String[] 转换为 String
。
这是我迄今为止的编码:
String userinput = in.nextLine();
int parentheses;
int parenthesesclose, parse;
String usersubstring;
String split;
while (parentheses >= 0) {
parentheses = userinput.indexOf("(");
parenthesesclose = userinput.indexOf(")");
usersubstring = userinput.substring(parentheses + 1, parenthesesclose);
split = usersubstring.split(+);
split.trim();
if (split.isdigit) {
parse = Interger.parseInt(split);
}
}
最佳答案
正如错误消息所告诉您的那样,String#split()
returns a String[]
,这是一个字符串数组。将您的声明更改为:
String[] split;
关于Java:分割;无法将 string[] 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18994980/