저..이거배열선언이틀린거같은데..배열좀어케고쳐야할지..알려주세요.ㅠ
흡뜨다
import java.util.*;
class Year
{
public static void main(String args[])
throws java.io.IOException{
int day;
int mon[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int i, p = 0, Q = 0;mon = new int[12];
if(args.length == 0){
System.out.println(Usage: java LeapYear Year);
System.exit(1);
}
int year;
int ch, b, c, d, j, r=0, sum;
year = Integer.parseInt(args[0]);
System.out.println(year);
System.out.print(month : );
ch = (int) System.in.read();
b = year%4;
c = year%100;
d = year%400;
if(b == 0){
b = b -1;
mon[2] = 29;
if(c == 0){
c = c - 1;
mon[2] = 28;
if(d == 0){
d = d - 1;
mon[2] = 29;
}
}
}
for(j = 1; jyear; j++){
if(j%4==0){
r++;
}
p+=j;
}
for( i=1; ich-1; i++){
mon[i] = new int[i+1];
}
sum = (((j*365) + (366*j)+Q)/7);
System.out.println( Sun Mon Tue Wed Thu Fri Sat);
System.out.println(sum);}
}
-
가지등
mon[i] = new int[i+1];를 mon[i] = i+1;로 바꿔보세요.
int byte long과 같은 8개 기본형 자료들은 new로 생성하지 않는답니다.
앗 배열에서는 new를 써서 생성하는군요
근데 mon[i]는 int형인데 반해서 new int[i+1]은 int[]형 즉 인티저 배열형이기 때문에 형이 일치하지 않는다는 오류가 나게됩니다.