谁能告诉我这个JAVA程序错在哪?

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:40:22
package Cpractice1;

public class Practice15 {
public class Exam3_6{
private int year,month,day;
Exam3_6 (){
year=2000;
month=1;
day=1;
}
Exam3_6(int a, int b, int c){
year=a;
month=b;
day=c;
}
Exam3_6(Exam3_6 d){
year=d.year;
month=d.month;
day=d.day;
}
public void outDate(){
System.out.println(year+"/"+month+"/"+day);
}
public Exam3_6 tomorrow(){
Exam3_6 d=new Exam3_6(this);
d.day++;
if(d.day>d.daysInMonth()){
d.day=1;
d.month++;
if(d.month>12){
d.month=1;
d.year++;
}
}
return d;
}
public int daysInMonth(){
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;
case 4:case 6:case 9:case 11:return 30;
default:
if(year%4==0&&year%100!=0||year%400==0)
retur

2个public class
1个JAVA源文件只能有一个public class ,比如如果是public class Practice15 ,你的JAVA源文件名就是Practice15.java,如果是public class Exam3_6,你的JAVA源文件名就是Exam3_6.java

另外,你的.class文件必须放在和包名一致的文件夹中Cpractice1(自己创建)

哪行报错了?

public class Practice15 {
class Exam3_6{
private int year,month,day;
Exam3_6 (){
year=2000;
month=1;
day=1;
}
Exam3_6(int a, int b, int c){
year=a;
month=b;
day=c;
}
Exam3_6(Exam3_6 d){
year=d.year;
month=d.month;
day=d.day;
}
public void outDate(){
System.out.println(year+"/"+month+"/"+day);
}
public Exam3_6 tomorrow(){
Exam3_6 d=new Exam3_6(this);
d.day++;
if(d.day>d.daysInMonth()){
d.day=1;
d.month++;
if(d.month>12){
d.month=1;
d.year++;
}
}
return d;
}
public int daysInMonth(){
switch(month){