获取字符数组中特定字符的索引[JAVA]

获取字符数组中特定字符的索引[JAVA],java,arraylist,Java,Arraylist,我正在编写一个计算器,我想在字符数组中找到运算符索引。我现在的代码如下所示: 我在if语句中得到一个错误,因为它需要一个char数组而不是char 我怎样才能使这个或我的don bad工作?您可以直接将字符串存储在数组中,而不是存储char数组,如 ArrayList<String> texto = new ArrayList<String>(); texto.add(text); ArrayList texto=new ArrayList(); texto.add(

我正在编写一个计算器,我想在字符数组中找到运算符索引。我现在的代码如下所示:

我在if语句中得到一个错误,因为它需要一个char数组而不是char


我怎样才能使这个或我的don bad工作?

您可以直接将字符串存储在数组中,而不是存储char数组,如

ArrayList<String> texto = new ArrayList<String>();
texto.add(text);
ArrayList texto=new ArrayList();
texto.add(文本);
然后,您可以使用stringindexof函数搜索运算符索引

因此,您的最终代码如下所示:

ArrayList<Integer> indexOperator = new ArrayList<Integer>();
ArrayList<String> texto = new ArrayList<String>();
texto.add(txt);
for(int i = 0; i<texto.size; i++){
for(char operator:operators) {
if(texto.get(i).indexOf(operator)!= -1){
    indexOperator.add(texto.get(i).indexOf(operator));
}
}
}
ArrayList indexOperator=new ArrayList();
ArrayList texto=新的ArrayList();
texto.add(txt);

对于(int i=0;i使用
=
而不是
=
…我仍然得到一个错误,因为它需要一个字符而不是一个字符。谢谢!但是我真的不需要将它存储在ArrayList中,因为我只得到一个字符串?是的,如果你得到一个字符串,那么肯定不需要数组列表。伙计,我真的很欣赏它,我开始这么做了,谢谢!如果它有帮助,感谢你是否能接受它作为一个答案。
ArrayList<Integer> indexOperator = new ArrayList<Integer>();
char[] operators={ '+', '-', '*', '/'};
for(char operator:operators) {
if(txt.indexOf(operator)!= -1){
    indexOperator.add(txt.indexOf(operator));
}
}