I am trying to return an integer if particular string is true. (For this I do not want to use an array).
public String calcNextDay()
{
if (day == "Sunday"){
return 0; // If day is Sunday return 0
}else if (day == "Monday"){
return 1; // If Day is Monday return 1
}else if (day == "Tuesday"){
return 2; // If day is tuesday return 2
}else if(day == "Wednesday"){
return 3; // If day is Wednesday return 3
}else if(day == "Thursday"){
return 4;// If day is Thursday return 4
}else if (day == "Friday"){
return 5;// If day is Friday return 5
}else if(day == "Saturday"){
return 6;// if day is Saturday return 6
}
}
I have also tried this, but am getting an error with the return dayValue stating it can not be converted to String (even though I do not want to turn it to a string)
public String calcNextDay()
{
int dayValue = 0;
if (day == "Sunday"){
dayValue = 0; // If day is Sunday return 0
}else if (day == "Monday"){
dayValue =1; // If Day is Monday return 1
}
return dayValue;
}
What am I doing wrong?
Based on the comments I changed some code to
Public String calcNextDay()
{
int dayValue = 0;
if (day.equals("Sunday")){
dayValue = 0;
}else if (day.equals("Monday")){
dayValue = 1;
}else if (day.equals("Tuesday")){
dayValue = 2;
}return dayValue;
}
error: incompatible types: int cannot be converted to String }return dayValue;
Thank you, I got passed that problem and then I get to the error Day.java:178: error: non-static variable dayValue cannot be referenced from a static context System.out.println("Your day is stored as " + testday.setDay() + dayValue); ^ 1 error
My main() is a static, but my dayValue is not