Hi all
i hope everyone is doing well
before i start, i would like to let you know that i am so beginner in Java, i have a homework to do about writing student names and grades, the number of students in given by the user, i tried my best to solve this homework but there is something wrong in my program where i could move further
can you please take a look at my code and tell me what is the problem (i think the problem is to define and initialization method, but i do not know how?
please replay and let me how can i continue my homework
regards
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class students_grades extends Applet implements ActionListener {
Label title = new Label("<{This program calculate students grades in 6 subjects}>");
Label number_of_students = new Label("<{Inter the number of the students}>");
TextField number_of_students_ = new TextField(5);
Button View_Table = new Button ("View Table");
public void init( ) {
//setLayout();
add (title);
add (number_of_students);
add (number_of_students_);
add (View_Table);
number_of_students_.addActionListener(this);
View_Table.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
// to get the number of students entered by user
// String titles [8] = [No. , Student Name, Math, Comp, Salam, Arab, MGT, ORG];
String number_of_students_text = number_of_students_.getText();
int number_of_students_int = Integer.parseInt(number_of_students_text);
// define two arrays of textfield
TextField txtname []= new TextField [number_of_students_int];
TextField txtgrade [][] = new TextField [number_of_students_int][6];
// define two arrays ===> one for student names, and the other one for students grade
String students_names [] = new String [number_of_students_int];
float students_grades [][] = new float [number_of_students_int][6];
// add name text fields
for (int i=0; i<number_of_students_int; i++)
{
this.add (txtname[i]);
}
// add grade text fields in 2D array
for (int i=0; i<number_of_students_int ;i++)
{
for (int j=0; j<6 ; j++)
{
add (txtgrade[i][j]);
}
}
// get text from text fields and save it in the array
for (int i=0; i<number_of_students_int; i++)
{
students_names [i] = txtname[i].getText();
}
for (int i=0; i<number_of_students_int ;i++)
{
for (int j=0; j<6 ; j++)
{
String Container = txtgrade[i][j].getText();
int intContainer = Integer.parseInt(Container);
students_grades[i][j] = intContainer;
}
}
} // action performed
} // class