今日も研究室へ。
これから毎日毎日引きこもり生活を送らねばなりません。
今日はjava言語で生まれて初めてプログラムを組みました。
感想。
C言語とあんまり変わらんやん。簡単。
今日は簡単なサンプルプログラムを組まされただけで終了。
以下のコードは万年暦のプログラム。
コマンドプロンプトから
java Mannen 2005 4
という風に実行すると2005年4月のカレンダーが表示される。
うるう年などすべての月に対応!
public class Mannen {
public static void main (String[] args) {
int[] mt = {31,28,31,30,31,30,31,31,30,31,30,31};
int y = Integer.parseInt(args[0]),m =Integer.parseInt(args[1]),w,sum;
int bias;
m--;
if((y % 4)==0 && (y % 100)!=0 || (y % 400)==0){
mt[1] = 29;
}
bias = y + (y-1)/4-(y-1)/100+(y-1)/400;
sum = 0;
for(int k=0;k<m;k++){
sum += mt[k];
}
w = (bias + sum) % 7;
for(int k=0;k<w;k++){
System.out.print("\t");
}
for(int k=0;k<mt[m];k++){
System.out.print(k+1);
System.out.print("\t");
if((w+k)%7 == 6){
System.out.print("\n");
}
}
}
}
これから毎日毎日引きこもり生活を送らねばなりません。
今日はjava言語で生まれて初めてプログラムを組みました。
感想。
C言語とあんまり変わらんやん。簡単。
今日は簡単なサンプルプログラムを組まされただけで終了。
以下のコードは万年暦のプログラム。
コマンドプロンプトから
java Mannen 2005 4
という風に実行すると2005年4月のカレンダーが表示される。
うるう年などすべての月に対応!
public class Mannen {
public static void main (String[] args) {
int[] mt = {31,28,31,30,31,30,31,31,30,31,30,31};
int y = Integer.parseInt(args[0]),m =Integer.parseInt(args[1]),w,sum;
int bias;
m--;
if((y % 4)==0 && (y % 100)!=0 || (y % 400)==0){
mt[1] = 29;
}
bias = y + (y-1)/4-(y-1)/100+(y-1)/400;
sum = 0;
for(int k=0;k<m;k++){
sum += mt[k];
}
w = (bias + sum) % 7;
for(int k=0;k<w;k++){
System.out.print("\t");
}
for(int k=0;k<mt[m];k++){
System.out.print(k+1);
System.out.print("\t");
if((w+k)%7 == 6){
System.out.print("\n");
}
}
}
}