whole 배열속에는
3 0 0 + 1
이렇게 들어가 있습니다
이중에서 연산자만 num이라는 배열 속에 담을려고 합니다
for(int i = 0; i < whole.length; i++)
if(whole[i].equals("+") || whole[i].equals("-") || whole[i].equals("*")
|| !whole[i].equals("/")){
num[i] = whole[i]; //피연산자
}
이게 틀리나요??
왜 안되는지좀 알려주세요 ㅠㅠ
외부에서는 이상 없늗네
에뮬레이터 실행 하면 에러 걸려요 ㅠ
num[i] 에서 에러가 나느듯합니다.
num 에 i 값이 없을수도 있기 때문에 arrayindex 에러가 날듯
그래서 아래처럼 해보시면 될듯합니다.
ArrayList<String> temp = new ArrayList<String>();
for (int i = 0; i < whole.length; i++)
if (whole[i].equals("+") || whole[i].equals("-") || whole[i].equals("*") || !whole[i].equals("/")) {
temp.add(whole[i]); // 피연산자
}
String[] num = (String[]) temp.toArray();