import java.util.StringTokenizer;
//import Program Files.java.util.*;
public class cal
{
//ArrayList arr=new ArrayList();
String result=new String();
public void splitter(String target,String token)
{
StringTokenizer st = new StringTokenizer(target,token);
String[] operand=new String[st.countTokens()];
int i;
for(i=0;st.hasMoreElements();i++)//수정부분
//while(st.hasMoreElement)//nextElement를 하고 남은 element가 있는지 검사
{
operand[i]=(String)st.nextToken();//수정부분
//자료를 뽑아 오기 위해서는 hasMoreElements와 nextToken() 메소드를 적절히 사용해야 합니다.
}
//System.out.println("결과는"+operator(operand));
operator(operand);
}
public void operator(String[] operand)
{
int[] in=new int[operand.length];
int i=0;
for(i =0;i<operand.length;i++)
{
in[i] = Integer.parseInt(operand[i]);
}
int result=0;
for(i=0;i<in.length-1 ;i++)// 수정부분
//님이 걸린 에러는 in[i+1]!=0 이부분에서 배열의 첨자가 최대+1 되기 때문에 발생했습니다.
{
result=in[i]+in[i+1];
}
System.out.println("결과는"+result);
//return result;
}
public static void main(String[] args)
{
cal c = new cal();
c.splitter("123+456","+");
}
}
//그리고 이클립스의 debug mode 를 사용해보세요..
댓글 없음:
댓글 쓰기