En essayant de faire un programme où je reçois l'entrée d'un certain nombre de jours, et une température de départ. La température change d'une certaine manière tout au long de la quantité de jours. Il imprime ensuite la température du dernier jour. Mon professeur a dit d'utiliser la classe TempPattern, les champs num_days et first_day_temp ainsi qu'un constructeur et une méthode finalTemp. Heres ce que j'ai:null exception de pointeur dans dr.java
public class TempPattern{
int num_of_days = 0;
int temp_first_day = 0;
public void TempPattern(int temp, int days){
days = num_of_days;
temp = temp_first_day;
}
public int num_of_days(int days){
return days;
}
public int temp_first_day(int temp){
return temp;
}
}
public void finalDayTemp(int days, int temp){
int half = days/2;
int newtemp = temp + 2;
for (int current_day = 1; current_day <= half; current_day++){
newtemp = newtemp - 2;
}
for (int current_day = half + 1; current_day <= days; current_day++){
newtemp++;
}
System.out.println("Temperature on final day would be " + newtemp);
}
public void main(String[] args){
Scanner keyboard = new Scanner(System.in);
int days;
int temp;
System.out.print("number of days: ");
days = keyboard.nextInt();
System.out.print("temperature of first day: ");
temp = keyboard.nextInt();
finalDayTemp(days,temp);
}
Il compile, mais cette erreur arrive. Je pense que quelque chose est une valeur nulle mais je ne sais vraiment pas comment résoudre ce problème. Je ne pense pas non plus que j'ai fait correctement tout le constructeur et les champs, alors n'hésitez pas à donner de l'aide/conseil, je l'apprécie. Je vais éclaircir tout ce qui n'a pas de sens. TY à l'avance.
La méthode principale doit être statique. – Omore