السلام عليكــم ورحمـة الله وبركاتــه ،،
هذا برنامج يقوم بقراءة درجات الطلاب من ملف تكست عادي ويجري عمليه حسابيه الا وهي اظهار معدل كل طالب موجود في الملف وتقدير كل طالب
ولكن عند عمل كومبايل للبرنامج لا يعطيني اي اخطاء ولكن عند تشغيل البرنامج يعطيني الخطأ التالي
Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:857) at java.util.Scanner.next(Scanner.java:1478) at java.util.Scanner.nextDouble(Scanner.java:2404) at GradeBookDemo.main(GradeBookDemo.java:23)
وهذا البرنامج
import java.util.Scanner; //needed to use scanner class
import java.io.*;
public class GradeBookDemo
{
public static void main(String[] args) throws IOException
{
Scanner keyboard = new Scanner(System.in);
File file = new File("StudentInfo.txt");
Scanner inputFile = new Scanner(file);
int i = 0;
while (inputFile.hasNext())
{
GradeBook.setName(i, inputFile.nextLine());
for(int x = 0; x < 4; x++)
{
GradeBook.scores[x] = inputFile.nextDouble();
GradeBook.mainScores = GradeBook.mainScores + GradeBook.scores[x] ;
}
GradeBook.mainScores = GradeBook.mainScores /4;
if (GradeBook.mainScores >= 85)
GradeBook.grade = 'A';
else if(GradeBook.mainScores >= 75)
GradeBook.grade = 'B';
else if(GradeBook.mainScores >= 65)
GradeBook.grade = 'C';
else if(GradeBook.mainScores >= 50)
GradeBook.grade = 'D';
else
GradeBook.grade = 'F';
i++;
}
for (int n = 0; n < 5; n++)
System.out.println("Name: " + GradeBook.getName(n) + "Average Score:" + GradeBook.getAverage(n) + "Grade: " + GradeBook.getLetterGrade(n));
inputFile.close();
}
}وهذا الكلاس
import java.util.Scanner;
import java.io.*;
public class GradeBook
{
public static double [][] scores = new double [4][5];
public static double [] mainScores = new double [5];
public static String [] names = new String [5];
public static char [] grade = new char [5];
public static void setName(int studentNumber, String name)
{
names[studentNumber] = name;
}
public static String getName(int studentNumber)
{
return names[studentNumber];
}
public static double getAverage(int studentNumber)
{
return mainScores [studentNumber];
}
public static char getLetterGrade(int studentNumber)
{
return grade [studentNumber];
}
}
}فياريت المساعد يا اخوان :P
