2014-10-05 3 views
-5

Может кто-нибудь мне помочь с этими кодами.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 
+1

Что вас беспокоит? в чем проблема?если это ваша домашняя работа, никто не сделает это за вас :) –

+0

Я не уверен, как хранить id и оценки в массивах и записывать файлы – user2423898

+0

, чтобы вы знали свои проблемы. сначала, как хранить в массиве, и во-вторых, как писать в файле. Поэтому постарайтесь найти их и изучить их. если вы застряли в каком-то месте, дайте нам знать. вы должны научиться исследованию –

ответ

1

Давайте сделаем пример, как ваш синяя печать, так что вы можете следовать и узнать

Как вы знаете, вам нужно array

позволяет посмотреть, что array есть в Java?

Массив представляет собой объект-контейнер, который содержит фиксированное число значений одного типа

. Он имеет длину, что означает, что вы можете сэкономить определенное количество данных в боковом поле.

. Тип объекта должен быть таким же

enter image description here

Давайте посмотрим, как определить array в Java

dataType[] arrayRefVar ; 

, например: int[] arryInt;

Создание массива в Java

arrayRefVar = new dataType[arraySize]; 

, например arrayInt = new int[5];

Как присвоить значение каждого индекс массива

, например arrayInt[2] = 23;

Если вы хотите использовать цикл для заполнения вашего массива, который вы можете сделать следующее

for(int i =0; i < arrayInt.length ; i++){ 
     arrayInt[i] = i ; 
     System.out.print(" " + i); 
} 

мощность: 0 1 2 3 4

Примечание: индекс массива начинается с нуля в Java

+1

+1 Хороший ответ. – JosEduSol

Смежные вопросы