Wie können Sie in Java nur Daten aus einer Datei lesen und die davor liegenden Zeichenfolgen ignorieren? Bitte, Leute, ich habe viel recherchiert, aber ich konnte es nicht finden.Wie lese ich nur Daten aus einer Datei (String ignorieren)?
Hier ein Beispiel Text-Datei:
number of courses:3
course numbers:219 214 114
arrival Probabilities:0.4 0.6 0.8
min time:2
max time: 4
num cups:1
simulation time:50
number of tas:2
Nun, wie Sie Jungs sehen können, ich die Zahlen nur lesen wollen.
Mein aktueller Code ist die folgende, aber ich laufe in ein InputMismatchException wegen offensichtlichen Gründen (es liest Zeichenfolge zuerst statt integer):
//Read file
while(input.hasNext()){
//Read Number of Courses
numCourses = input.nextInt();
courseNumbers = new int[numCourses]; //Initialize the size of courseNumbers array.
arrivalProbability = new double[numCourses]; //Initialize the size arrivalProbability array.
//Read the CourseNumbers, numCourses times.
for(int i = 0; i < numCourses; i++){
courseNumbers[i] = input.nextInt();
}
//Read the arrivalProbability, numCourses times.
for(int i = 0; i < numCourses; i++){
arrivalProbability[i] = input.nextDouble();
}
//Read minTime
minTime = input.nextInt();
//Read maxTime
maxTime = input.nextInt();
//Read number of Coffee cups
numCups = input.nextInt();
//Read simulation time
officeHrTime = input.nextInt();
//Read the number of TAs
numTAs = input.nextInt();
}
Vielen Dank für Ihre Hilfe im Voraus!
Sind Sie garantiert, ':' (Doppelpunkt) vor jeder Zahl? –
müssen Sie die Zeichenfolgen lesen und sie verwerfen –