을 사용하여 방정식 :분할까지 내가 좋아 방정식 입력하면 ArrayList에
9+3*2/1
내 출력은 다음과 같습니다
[9,3,2,1]
[,+,*,/]
왜 내 두 번째 배열은 ","어떻게 할로 시작 않습니다 그래서 출력이 될 것이다 그것을 제거
[+,*,/]
String evaluate(String exp) {
String setExpression = expr.getText();
String[] numbers = setExpression.split("[*/+-]");
String[] ops = setExpression.split("[123456789]");
ArrayList <String> setNumbers = new ArrayList <String>();
ArrayList <String> setOps = new ArrayList <String>();
for(int i=0; i<numbers.length; i++){
setNumbers.add(numbers[i]);
}
for(int i=0; i<numbers.length; i++){
setOps.add(ops[i]);
}
System.out.println(setNumbers);
System.out.println(setOps);
return exp;
}
}
'setOps' 목록에 세 개 또는 네 개의 요소가 있습니까? –
'*'을 (를) 탈출 할 가능성이 있습니까? –
배열은','로 시작하지 않지만 공백 문자열을 가지고 있고 그것은 당신의 split regex에 기인합니다. – qqilihq