2008년 6월 28일 토요일

java StringTokenizer

자바 디버깅좀 해주세요 ㅠㅠ

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 를 사용해보세요..

댓글 없음:

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby