Je voudrais donc commencer par vous dire que j'apprends Java par moi-même et que vous êtes la chose la plus proche de mes professeurs. Merci beaucoup d'avoir accepté ma question simple et évidente. J'essaie juste d'apprendre. Une fois de plus, je reçois une erreur que je n'arrive pas à comprendre pour la vie.Problème avec la programmation orientée objet en Java
Voici l'erreur:
Exception in thread "main" java.lang.NullPointerException
at Advisor_score.All_user.Score1(All_user.java:13)
at Advisor_score.All_user.main(All_user.java:28)
Voici mon code pour la note classe:
package Advisor_score;
public class Rating {
double [] Ratings;
double sum=0;
double raw_advisor;
double advisor_score;
public Rating (double [] x){
Ratings = x;
}
public double Score(){
for(int i=2;i<Ratings.length;i++){
sum+=Ratings[i];
}
raw_advisor=((sum-(3*(Ratings.length-2)))/4);
advisor_score= 2.5+(2.5*(1-Math.pow(Math.E, -.5*raw_advisor)));
return advisor_score;
}
Voici mon code pour l'autre classe:
package Advisor_score;
public class All_user{
double [] ADVISOR_SCORE;
Rating [] All_users;
double score;
public All_user(Rating...args){
All_users=args;
}
public double [] Score1(){
for (int j = 0;j<All_users.length;j++){
score=All_users[j].Score();
ADVISOR_SCORE[j]=score;
}
return ADVISOR_SCORE;
}
public void print(){
for(int i = 0;i<ADVISOR_SCORE.length;i++){
System.out.println(ADVISOR_SCORE[i]);
}
}
public static void main(String[] args){
double p1_1[] = {101,1,5,5,5};
double p2_1[] = {101,1,1,2,3};
Rating d = new Rating(p1_1);
Rating e = new Rating(p2_1);
All_user all=new All_user(d, e);
all.Score1();
all.print();
}
}
Encore une fois, Je ne peux pas vous remercier assez à StackOverflow. Votre aide a été inestimable !!
Je voudrais aussi vous donner quelques conseils - Utilisez la liste au lieu de tableaux; Suivez les conventions de nommage Java; embrasser le pour chaque construction de boucle. – Robert
Suite au commentaire de Robert, voici un lien vers les conventions Java standard, qui aideront votre code Java à ressembler davantage à Java. :) http://www.oracle.com/technetwork/java/codeconv-138413.html – romacafe