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();
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.