This is a simple students database that counts the number of students print their names,marks ....etc
it's not finished yet but when i run the program (i use BlueJ) and when it comes to inputting the Student name
it ignores the line and go to the next input sentence (aka in this program student number
Output:
Enter No.ofStudents:
1
Enter Student Name:
Enter Student Number:
f
entered f to stop the loop, here's the code
Code :import java.util.*; public class StudentsDatabase { public static void main(String[]args) { String name; int nos,sn,subnum,marks,sum,avg,i,j; Scanner scan=new Scanner(System.in); sum=0; i=0; //Student number Counter j=0;//Subject numbers nos=0;//number of students System.out.println("Enter No.ofStudents: "); nos=scan.nextInt(); while(j<=nos) { j=j+1; System.out.println("Enter Student Name: "); name=scan.nextLine(); System.out.println("Enter Student Number: "); sn=scan.nextInt(); System.out.println("Enter Subject Number: ");subnum=scan.nextInt(); System.out.println("S.no: "+sn+" S.name: "+name+" Sub.No: "+subnum); while (i<=subnum) { i=i+1; System.out.println("Enter Subject Mark: "); marks=scan.nextInt(); System.out.println("M = "+marks); } } } }
although i solved it in another way:
Code :/** * Write a description of class sum here. * * @author Amro Subihie * @version 09.11.2010 */ import javax.swing.*; import java.util.*; public class StudentsJdatabase { public static void main(String[]args) { String name; int n1,n2,n3,n4,sum,avg,i,j; Scanner scan=new Scanner(System.in); sum=0; i=0; //Student number Counter j=0;//Subject numbers String nos,sn,subnum,marks;//number of students nos=JOptionPane.showInputDialog("Enter number of students"); n1=Integer.parseInt(nos); while(j<=n1) { j=j+1; name=JOptionPane.showInputDialog("Enter Student Name"); sn=JOptionPane.showInputDialog("Enter Student Number");n2=Integer.parseInt(sn); subnum=JOptionPane.showInputDialog("Enter number of Subjects");n3=Integer.parseInt(subnum); while (i<=n3) { i=i+1; marks=JOptionPane.showInputDialog("Enter Mark");n4=Integer.parseInt(marks); sum=sum+n4; } avg=sum/n3; JOptionPane.showMessageDialog(null,"S.name: "+name+" S.no: "+n2+" Sub.No: "+n3+" Average = "+avg, "Student Data",JOptionPane.PLAIN_MESSAGE); } System.exit(0); } }
any idea on how to record the output in a table or something? (yeah i'm a noob)
