2017-10-12 12 views
-1

YまたはNの入力を求めるにはどうすればよいですか?私は数日間この作業をしています。私はJavaコーディングには新しく、AP Computer Science Principlesに取り組んでいます。ヘルプをいただきありがとうございました。私がどのように改善できるかについてのヒントを残すことができれば、非常に有益であります。このJavaコードループの作成方法

import java.util.Scanner; 
public class Project_3_3 { 

public static void main(String[] args) 
{ 
    int year; 
    boolean leap = false, num1; 
    String answer = "y"; 
    Scanner Scan = new Scanner(System.in); 

    while (answer.equals("y")) 
    { 

     System.out.println("Enter in a year greater or equal to 1582 "); 
     year = Scan.nextInt(); 

     if (year>1582) { 
      if ((year % 400==0 && year %100 !=0) || (year % 4 ==0 && year % 
      `enter code here`400==0) 
       || year %4 ==0 && year % 100 !=0) 
       System.out.println(year + " is a leap year"); 
      else 
       System.out.println(year + " is not a leap year"); 

      System.out.println(); 
      System.out.println("Test another year Y/N"); 
      answer = Scan.nextLine(); 
     } 
    } 
} 

答えて

0

ちょうど声明answer = Scan.nextLine();前に余分な声明Scan.nextLine();を追加します。あなたのプログラムがY/Nでユーザーの入力を奪わずに終了するのは、の間に入力された改行文字がanswer = Scan.nextLine();で消費されるためです。

+0

Thxそんなに:)それは働いた! –

+0

@NealLemon、あなたは大歓迎です。この投稿があなたの質問に答えた場合は、それを「回答」としてマークすることができます。 – VHS

関連する問題