السلام عليكم ورحمة الله و بركاته
ارجوا منكم يا اخواني مساعدتي..
اريد قراءة هذا النص
a 0.5
b 0.3333333333333333
c 0.16666666666666666
انا عملت برنامج و هذا الجزء من البرنامج. البرنامح عبارة عن قراءة عدد الحروف المتكررة في نص
BufferedReader in2 = new BufferedReader(new FileReader ("TableOfFrequency.txt"));
StreamTokenizer reader2 = new StreamTokenizer(in2);
String a;//لوضع الكلمة المقروءة لكي احولها إلى رقم
double s;//هنا اضع الرقم المحول
reader2.nextToken();
// int currTableSize=0;
while(reader2.ttype != StreamTokenizer.TT_EOF){
tab[currTableSize] = new Entry();
if(reader2.ttype==StreamTokenizer.TT_WORD){
cSymb=reader2.sval.charAt(0);
tab[currTableSize].symb = cSymb;
}
reader2.nextToken();
if(reader2.ttype==StreamTokenizer.TT_NUMBER){
a= ""+reader2.nval;
s=Double.parseDouble(a);
tab[currTableSize].weight = s;
}
tab[currTableSize].rep = "";
currTableSize++;
reader2.nextToken();
}
المشكلة هو انني ارغب من قراءة SPACE المسافة فهنا لا يقرأها مثلا
المسافة تكررت .4 وهذا نسبة تكرار المسافة بالنسبة للنص كله.
المشكلة الثانية هل استطيع قراءة حرف ثم قراءة رقم كامل كما في المثال الأول.