Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I NEED SOME HELP MAKING THE PROGRAM OPEN THE FILE import java.util.Scanner; publ

ID: 3669502 • Letter: I

Question

I NEED SOME HELP MAKING THE PROGRAM OPEN THE FILE

import java.util.Scanner;

public class studentDataDetails
{
   //Variables
   public String name[][] = new String[10][10];
   private int numberData;
  
//Get Details of The Students
   public void getDetailsOfStudent(int n)
   {
   Scanner scanner = new Scanner(System.in);
   numberData = n;
  
   System.out.println("Enter "+numberData+" Student Details ");
  
   for(int i=0; i<numberData; i++)
   {
System.out.println("Enter Student " +(i+1)+ " Name, Idnumber & GPA: ");

for(int j=0;j<3;j++)
{
name[i][j] = scanner.nextLine();
}
   }
print(numberData);
   }
  
   //Display the Results
   public void print(int numberData)
   {
   System.out.println("Name"+" "+"Id number"+" "+"GPA");
  
   for(int i=0; i<numberData; i++)
   {
for(int j=0;j<3;j++)
{
System.out.print(name[i][j]+" ");
}
System.out.println();
   }
   }
  
}
*****************************************************

import java.io.*;
import java.util.Scanner;

public class mainStudentClass
{
public static void main(String args[])throws IOException
   {
  
   //local variables
   int n = 6;
  
   Scanner scanner = new Scanner(System.in);

//***************************************************************************************************//
  
   //Enter 6 student information
   studentDataDetails details = new studentDataDetails();
   details.getDetailsOfStudent(n);
  
   //Create a file for student data
   PrintStream output = new PrintStream(new File("studentDataDetails.txt"));
  
   output.println("Name"+" "+"Id number"+" "+"GPA");
  
   output.println("************************************");
for(int i=0;i<n;i++)
{
for(int j=0;j<3;j++)
{
output.print(details.name[i][j]+" ");
}
output.println();
   output.println("**************************************");
}
output.close();
  
   }
}

Explanation / Answer

Following program works


import java.io.*;
import java.util.Scanner;

class studentDataDetails
{
//Variables
public String name[][] = new String[10][10];
private int numberData;
  
//Get Details of The Students
public void getDetailsOfStudent(int n)
{
Scanner scanner = new Scanner(System.in);
numberData = n;
  
System.out.println("Enter "+numberData+" Student Details ");
  
for(int i=0; i<numberData; i++)
{
System.out.println("Enter Student " +(i+1)+ " Name, Idnumber & GPA:

");

for(int j=0;j<3;j++)
{
name[i][j] = scanner.nextLine();
}
}
print(numberData);
}
  
//Display the Results
public void print(int numberData)
{
System.out.println("Name"+" "+"Id number"+" "+"GPA");
  
for(int i=0; i<numberData; i++)
{
for(int j=0;j<3;j++)
{
System.out.print(name[i][j]+" ");
}
System.out.println();
}
}
  
}
// *****************************************************

public class mainStudentClass
{
public static void main(String args[])throws IOException
{
  
//local variables
int n = 6;
  
Scanner scanner = new Scanner(System.in);

//**************************************************************

*************************************//
  
//Enter 6 student information
studentDataDetails details = new studentDataDetails();
details.getDetailsOfStudent(n);
  
//Create a file for student data
PrintStream output = new PrintStream(new File("studentDataDetails.txt"));
  
output.println("Name"+" "+"Id number"+" "+"GPA");
  
output.println("************************************");
for(int i=0;i<n;i++)
{
for(int j=0;j<3;j++)
{
output.print(details.name[i][j]+" ");
}
output.println();
output.println("**************************************");
}
output.close();
  
}
}