I have the below .dat file and I need to break it out into various components (firstname,lastname, gender, scores). I'm able to break out the first 3 components, but want the 5 scores of each person to be put into a 2 dimensional array. I can't figure out how to tell it the end of the line for each person. I've tried '\n' and "\n" but keep getting -1 or null. Please see below file and code:
MARY SMITH:F;100,33,90,80,70 BILL WILLIAMS:M;90,98,99,89,88 RALPH SUMMERS:M;22,33,54,56,78 HOLLY MASTERS:F;70,72,76,80,100 JAMES WATER:M;45,54,67,72,71 ANTHONY ROBERTSON:M;80,80,87,78,90 ALICIA SOMERSET:F;24,67,67,55,90 MARIA TANZELLI:F;55,77,78,54,44 ROBERTA KINK:F;32,66,90,4,12 MALCOLM MORRISON:M;55,76,90,90,87
for (a=0;a<=9;a++)
{
s = data_in.readUTF();
int index = s.indexOf(" "
;
int index2 = s.indexOf(":"
;
int index3 = s.indexOf(";"
;
int index4 = s.indexOf(","
; //I'm not sure what to use here
first[a] = s.substring(0,index);
last[a] = s.substring(index,index2);
gender[a] = s.substring(index2+1,index3);
for(b=0;b<=4;b++)
scores[a] = s.substring(index3+1,index4);
out = out + first[a] + last[a] + " " + gender[a] + "\n" + scores[a] + "\n";
}
Thanks!!!
MARY SMITH:F;100,33,90,80,70 BILL WILLIAMS:M;90,98,99,89,88 RALPH SUMMERS:M;22,33,54,56,78 HOLLY MASTERS:F;70,72,76,80,100 JAMES WATER:M;45,54,67,72,71 ANTHONY ROBERTSON:M;80,80,87,78,90 ALICIA SOMERSET:F;24,67,67,55,90 MARIA TANZELLI:F;55,77,78,54,44 ROBERTA KINK:F;32,66,90,4,12 MALCOLM MORRISON:M;55,76,90,90,87
for (a=0;a<=9;a++)
{
s = data_in.readUTF();
int index = s.indexOf(" "
int index2 = s.indexOf(":"
int index3 = s.indexOf(";"
int index4 = s.indexOf(","
first[a] = s.substring(0,index);
last[a] = s.substring(index,index2);
gender[a] = s.substring(index2+1,index3);
for(b=0;b<=4;b++)
scores[a] = s.substring(index3+1,index4);
out = out + first[a] + last[a] + " " + gender[a] + "\n" + scores[a] + "\n";
}
Thanks!!!