を返しません:私は間違ってJavaの主な方法は、私は私のメインメソッドでdaysInaMonthメソッドを呼び出すしようとすると、私はこのエラーを取得するメソッド呼び出し
DaysInMonth.java:34: error: missing return statement
}
^
1 error
何をしているのですか?メソッド呼び出しが機能しないのはなぜですか?両方のメソッドが正しいデータ型を返すようにしました。ここにクラスファイルがあります:
import java.util.Scanner;
public class DaysInMonth {
public String daysInaMonth (int year_number, String month_name) {
if(year_number % 4 != 0 || month_name != "February") {
switch(month_name) {
case "January":
case "March":
case "May":
case "July":
case "August":
case "October":
case "December":
System.out.print("31");
break;
case "April":
case "June":
case "September":
case "November":
System.out.print("30");
break;
case "February":
System.out.print("28");
break;
default:
System.out.print("Please input ");
break;
}
}
else {
System.out.print("29");
}
}
public String main(String[] args) {
Scanner scnr = new Scanner(System.in);
String month = " ";
int year = 0;
month = scnr.nextLine();
year = scnr.nextInt();
return daysInaMonth(year, month);
}
}
- :public String daysInaMonth(int year_number、String month_name)ここでは、文字列値に飢えています。 –
答えはここにあります:これは超基本的なものです。あなたの学習教材に目を向けると勉強になります!また、エラーメッセージのためにGoogleに非常に役立ちます。 – GhostCat
私はこの質問を議論の対象外とすることに投票しました。これは、これまでの研究を少しだけ行うだけで簡単に解決できる基本的で単純なエラーだからです。 – GhostCat