0

I'm trying to input a name to store in the array using for loop. It always jump to enter grade instead of entering a name first. I can't upload a picture but the result would be like this

 //Enter number of student: 2
//Enter name of student 1:  Enter grade: 78
//Enter name of student 2:  Enter grade:   


    import java.util.*;

    public class one{

    public static void main(String[] args){

    Scanner keyboard = new Scanner(System.in);

    int n;
    double sum = 0, ave;

    System.out.print(" Enter number of student: ");
    n = keyboard.nextInt();
   //declare arrays
    String[] student = new String[n+1];
    double[] grade = new double[n+1];

   //inputs
    for(int i=1; i<student.length; i++)
    {
    System.out.print(" Enter name of student " + i + ": ");
    student[i] = keyboard.nextLine(); //input a string
    System.out.print(" Enter grade: ");
    grade[i] = keyboard.nextDouble();
    }

  //compute for average
    System.out.println();
   for(int i=1; i<grade.length; i++)
   {
       System.out.println("    " + student[i] + "   " + grade[i]);
       sum = sum + grade[i];
   }
       ave = sum/n;
       System.out.println("\n Average: " + ave);
}
christian
  • 11
  • 1

0 Answers0