내가 부울 값을 전달하려고하는 것처럼 컴파일 할 수 없다. 첫 번째는자바 패싱 부울 값
public class Date {
public int m;
public int d;
public int y;
boolean isLeapYear;
public String monthIs(){
return month;
m = Integer.parseInt(month);
}
public String dayIs(){
return day;
d = Integer.parseInt(day);
}
public Date(String year){
y = Integer.parseInt(year);
// Is y Divisible by 4
if (y % 4 == 0){
// Is y Divisible by 4 but not 100
if (y % 100 != 0)
isLeapYear = true;
// Is y Divisible by 4 and 100 and 400
else if (y % 400 == 0)
isLeapYear = true;
// It's Divisible by 4 and 100 but not 400
else
isLeapYear = false;
}
// It's not divisible by 4
else
{
isLeapYear = false;
public boolean getisLeapYear()
{
return isLeapYear;
}
}
}
}
DateJDialog 클래스 나에게 어떤 이해가되지 않는이 오류가있다 : 당신은 당신의 코드에서 몇 가지 오류가
import javax.swing.JOptionPane;
/** This program runs the Date class to determine if
* the date entered falls within a leap year.
*/
public class DateJDialog
{
public static void main(String[] args)
{
String month;
String day;
String year;
boolean isitLeapYear;
Date date;
//Get Input
JOptionPane.showMessageDialog(null, "This program determines if the date
entered falls within a leap year.");
month = JOptionPane.showInputDialog("What month?");
day = JOptionPane.showInputDialog("What day?");
year = JOptionPane.showInputDialog("What year?");
//Create Date object
date = new Date(year);
if (date.getisLeapYear()==true);
if (isLeapYear = true)
JOptionPane.showMessageDialog(null, month + "-" + day + "-" + year
+ " does fall within a leap year.");
else
JOptionPane.showMessageDialog(null, month + "-" + day + "-" + year
+ " does not fall within a leap year.");
System.exit(0);
}
}
1 단계 : 사람이 읽을 수 있도록 코드를 포맷하십시오. 2 단계 : 오류 메시지를 확인하십시오. 오류가 발생하면 포기하지 마십시오. * 문제를 해결하기 위해 * 오류를 읽으십시오. – David
다른 메소드의 중간에 메소드 ('getIsLeapYear')를 정의 할 수 없습니다. – ajb
isLeapYear == true 대신'isLeapYear == true'를 할 필요가 있습니다. 또한 항상 오류를 게시하십시오. 화면에 표시되는 내용을 추측하지 마십시오. – nos