/* 문자열 형식 "201 Data_for_Client" ID Data 이둘을 분리해줌.. 통신을 위한 Data형식을 맞춤 */ import java.util.StringTokenizer; public class TkenTest { private StringTokenizer token; private String ClientData[]; private int DataID[]; private int DataCount; public TkenTest(String FullData) { token = new StringTokenizer(FullData," ");//data형식 정의 this.DataCount = (token.countTokens()/2); init();//초기화 } private void init() { //인수 셋팅 this.ClientData = new String[this.DataCount]; this.DataID = new int [this.DataCount]; int i = 0; String temp[]= new String[token.countTokens()]; while(token.hasMoreTokens()) { temp[i] = token.nextToken(); i++; } int j = 0;//배열지정 인수 for(i=0;i<=DataCount;i+=2) { DataID[j] = Integer.parseInt(temp[i]); j++; } j=0;//초기화 for(i=1;i<=(DataCount+1);i+=2) { this.ClientData[j] = temp[i]; j++; } } public int getDataCount() { return this.DataCount; } public int getDataID(int ID) { if(ID>this.DataCount) return -1;//오류메시지 출력 else return this.DataID[ID-1]; } public String getData(int ID) { if(ID>this.DataCount) return null;//오류메시지 출력 else return this.ClientData[ID-1]; } }