キーボードからユーザー入力を受け取り、年と呼ばれるプログラムを作成しようとしています。入力が4桁の年に等しい場合は、年を出力します。入力が2桁の場合は2000に加算して出力します。私はswitchステートメントを使用したが、それを正しくフォーマットする方法を混乱させたかった。私は自分自身のためにIf/elseのステートメントに行くことに決めました。どんな助けでも大歓迎です!ありがとうございました!入力フォームのキーボードを取り出し、フォーマットと一致するかどうかを確認します
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
final String FULL_YEAR = "[0-9]{4}";
final String TWO_YEAR ="[0-9]{2}";
System.out.println("Please enter a year");
String Year = scan.next();
if (Year.matches(FULL_YEAR))
{
System.out.println("The year is " + Year);
}
else
{
System.out.println("Invalid Year");
}
if (Year.matches(TWO_YEAR))
{
System.out.println("The year is " + 2000+Year);
}
}
は助けをどうもありがとうございますけれども、あなたのリソースを閉じない場合は、なぜあなたは(scan.close()) –
@EthanCollins使用しますガベージコレクタは決してクリーンアップすることはできませんが、あなたは使用しないことに注意してください。さらに詳しい情報が必要な場合は、メモリリークを検索できます。 – nhouser9