2013-07-20 3 views
-4

Создайте новый проект, чтобы добавить класс. Класс должен иметь следующий пример:объект со студенческим классом в java

field 1 // for input of student ID number 
field 2 // for input of student name 
field 3 // for input gander "M" or "F" 
field 4 // for input student major - network or security 

Класс должен иметь конструктор no-arg, который поможет вам в создании объекта. Чтобы протестировать ваш класс, создайте еще один класс, который содержит основной метод (т. Е. Ваша основная программа). Код в основном методе должен создавать «n» количество объектов, где «n» зависит от того, сколько учеников вы хотите иметь. Основной метод должен позволять вводить «n» число учеников и распечатывать детали в формате, имеющем подходящий заголовок.


Это мое решение, и я нашел ошибки. Постарайся помочь мне, пожалуйста. Это мой первый вопрос.

import java.util.*; 

public class StudentClass 
{ 
    int studentdID; 
    String studentName,studentMajor; 
    char age; 

    StudentClass(int s1,String n1,String b1,char a1) 
    { 
    studentdID=s1;studentName=n1;studentMajor=b1;age=a1; 
    } 

    public void display() 
    { 
    System.out.println(this.studentdID+" "+this.studentName+" "+this.studentMajor+" "+this.age+" "); 
    } 

public static void main(String[] args) 
{ 
int s; 
String n,k,g; 
char ch; 
int num; 

Scanner ss=new Scanner(System.in); 
System.out.println("HOW MANY STUDENT"); 
num=ss.nextInt(); 

StudentClass[]a=new StudentClass[num]; 
for(int i=0;i<a.length;i++) 
{ 
    System.out.println("ENTER STUDENT ID OF STUEDNT"+(i+1)); 
    s=ss.nextInt(); 
    System.out.println("ENTER GENDER OF STUDENT"+(i+1)); 
    g = ss.next(); 
    ch = g.charAt(0); 

    System.out.println("ENTER STUDENT NAME OF STUDENT"+(i+1)); 
    n=ss.next(); 
    System.out.println("ENTER STUDENT MAJOR OF STUDENT"+(i+1)); 
    n=ss.next(); 

    a[i]=new StudentClass(s,n,k,g); 
} 
for (int i=0;i<a.length;i++) 
{ 
a[i].display();   
} 

} 

}

+1

Oooooooooopssssssssssssssssssssss .... –

+2

Есть ли какой-нибудь вопрос? – jpw

+0

Не публикуйте весь свой код, просто разместите его часть, которая делает ошибку –

ответ

1

Вы действительно должны думать немного больше о том, как вы называете переменные и читать на Java кодирования условности стиля. Также читайте информацию об обработке ввода и исключениях.

Во всяком случае, есть два очевидных ошибок в коде:

При вызове конструктора вы передаете неправильные переменные в качестве аргументов:

a[i]=new StudentClass(s,n,k,g); 

Вероятно, должно быть

a[i]=new StudentClass(s,n,k,ch); 

И вы никогда не назначаете переменную k, вместо этого вы назначаете n в два раза:

System.out.println("ENTER STUDENT NAME OF STUDENT"+(i+1)); 
n=ss.next(); 
System.out.println("ENTER STUDENT MAJOR OF STUDENT"+(i+1)); 
n=ss.next(); 

Должно быть:

System.out.println("ENTER STUDENT NAME OF STUDENT"+(i+1)); 
n=ss.next(); 
System.out.println("ENTER STUDENT MAJOR OF STUDENT"+(i+1)); 
k=ss.next(); 

Наконец, рассмотрим подбирая хороший Java книгу и работать через учебники, которые обеспечивают Oracle.

Смежные вопросы