初心者です。
javaでカレンダーを使った課題をやっています。
ある年と月を入力してその月が何日まであるか
表示しなさい。という問題です。
###発生している問題・エラーメッセージ
なぜかコンパイルはできたのですが、getActualMaximumの使い方と
作った変数をどこにいれるかがわからず、
年月を正しく入力してもcatch以降のエラーメッセージが表示されます。
本当に基本的なことで申し訳ありませんが、よろしくお願いいたします。
###該当のソースコード
import java.util.Calendar;
public class Test{
public static void main(String[] args){
try{
Calendar cal = Calendar.getInstance();
int yyyy = Integer.parseInt(args[0].substring(0,4));
int MM = Integer.parseInt(args[0].substring(5,7));
int Last = cal.getActualMaximum(Calendar.DATE);
cal.setLenient(false);
cal.set(yyyy,MM-1);
System.out.println(Last); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("年月をyyyy/MM形式で入力してください。"); } catch(NumberFormatException e){ System.out.println("すべて数字で入力してください。"); } }
}
回答3件
あなたの回答
tips
プレビュー