小编Kei*_*ith的帖子

Java,计算从1901年到2000年的第1个月的星期日数

我是编程和Java的新手,我正在尝试通过Project Euler网站进行自学.我试图完成这个问题:http://projecteuler.net/problem=19,这是:

在二十世纪的第一个月(1901年1月1日至2000年12月31日),有多少个星期日下降?

我想解决这个问题的方法是制作一个表示压延的2D数组,并通过计数到7来循环遍历数组,然后每次计数到7时,在数组中的那一点加1.最后,我将对数组的第一行求和,这应该是本月第一天有多少个星期日.

但是我的循环遇到了问题,当它到达一个月结束时我计数到7次重置,我无法弄清楚如何阻止它这样做?

这是我的代码:

public class Problem019 {
    public static void main (String[] args){

        //System.out.println(LeapYearTest(1996));
        int ThirtyOne = 31;
        int Thirty = 30;
        int FebNorm = 28;
        int FebLeap = 29;
        int a, b, c, Day, e = 0, f = 0;
        int Calander[] []= new int [12] [] ;

        Calander[0] = new int [ThirtyOne];
        Calander[1] = new int [FebNorm];
        Calander[2] = new int [ThirtyOne];
        Calander[3] = new int [Thirty];
        Calander[4] = new int …
Run Code Online (Sandbox Code Playgroud)

java arrays loops

5
推荐指数
1
解决办法
5726
查看次数

标签 统计

arrays ×1

java ×1

loops ×1