import java.util.Scanner;
public class LeapYearTester{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Please enter a year");
int year_input = input.nextInt();
// now make a Year object
Year theYear = new Year(year_input);
// now check to see if it's a leap year
if (theYear.isLeapYear())
System.out.println("That's a leap year!");
else
System.out.println("That's not a leap year!");
}
}
public class Year
{
// declare your instance variables here
private int theYear;
private int Year;
// write your constructor here
public Year(int y)
{
y=Year;
}
static boolean isLeapYear(final int Year) {
return Year % 4 == 0 && (Year % 100 != 0 || Year % 400 == 0);
//(((Year%4==0) || (Year%400)) && ((!Year%100==0) || (Year%400=0)))
}
}
Das obige ist der Main und kann nicht geändert werden. Probleme mit der Klasse haben.Schaltjahr Berechnungen mit Methode
„Probleme mit der Klasse zu haben.“ Welche Schwierigkeiten, mit welcher Klasse? –
Sie haben meine Sympathien. Nun, was ist deine Frage? –
Warum haben Sie zwei "int" -Felder in Ihrer Klasse? Es sieht auch so aus, als würde Ihr Konstruktor keines von beiden initialisieren. – 4castle