Может кто-нибудь мне помочь с этими кодами.java student gpa файлы и массивы
Это файл
57363 Joy Ryder D D C P H H C D
72992 Laura Norder H H H D D H H H
71258 Eileen Over C F C D C C C P
Я пытаюсь сохранить идентификатор массива, который является 5 цифрами и преобразовать характер числа и вычислить средний ГПД где H=7
, D=6
, C=6
, P=4
, F=0
и сохраните это во втором массиве. А затем отсортируйте эти два атрибута с наименьшим значением и напишите их в текстовом файле вывода. Это мой код до сих пор
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class StudentGPA_17396934Demo {
public static void main(String[] args) throws IOException {
Scanner kb = new Scanner(System.in);
String fileName;
char grade[] = new char[8];
File myfile;
int num = 0;
do{
System.out.println("Enter the name of the file: ");
fileName = kb.next();
myfile = new File(fileName);
if (myfile.exists()) {
Scanner infile = new Scanner(myfile);
while (infile.hasNext()) {
int ID = infile.nextInt();
String name = infile.next();
String surname = infile.next();
// it is converting the characters to numbers but not reading all characters
also how do I get average of this numbers and store in appropriate array
also how to store ID in array
for (int i = 0; i < grade.length; i++) {
grade[i] = infile.next().charAt(0);
if (grade[i] == 'H')
num = 7;
else if (grade[i] == 'D')
num = 6;
else if (grade[i] == 'C')
num = 5;
else if (grade[i] == 'P')
num = 4;
else if (grade[i] == 'F')
num = 0;
}
System.out.println(ID + "\t" +name + "\t" +surname + "\t" + num);
}
}
else{
System.out.println("file not found...");
}
}while(!myfile.exists());
}
}
и мой выход
Enter the name of the file:
grades
57363 Joy Ryder 6
72992 Laura Norder 7
71258 Eileen Over 4
Что вас беспокоит? в чем проблема?если это ваша домашняя работа, никто не сделает это за вас :) –
Я не уверен, как хранить id и оценки в массивах и записывать файлы – user2423898
, чтобы вы знали свои проблемы. сначала, как хранить в массиве, и во-вторых, как писать в файле. Поэтому постарайтесь найти их и изучить их. если вы застряли в каком-то месте, дайте нам знать. вы должны научиться исследованию –