今天写了几个简单的java程序题http://blog.csdn.net/zs312979674/article/details/6830421求方法

解决方案 »

  1.   

    for example
    /* 
    *第一题  
    */  
    public static int getDay(String strDate){
        try {
            int year = Integer.valueOf(strDate.substring(0,strDate.indexOf("年")));  
            int month = Integer.valueOf(strDate.substring(strDate.indexOf("年")+1,strDate.indexOf("月")));  
            int day = Integer.valueOf(strDate.substring(strDate.indexOf("月")+1,strDate.indexOf("日")));
            Calendar c = Calendar.getInstance();
            c.set(Calendar.YEAR, year);
            c.set(Calendar.MONTH, month-1);
            c.set(Calendar.DAY_OF_MONTH, day);
            return Calendar.get(Calendar.DAY_OF_YEAR);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return -1;
    }  
    /* 
    * 第二题 
    */  
    public static void nine(){
        for (int i=1; i<10; i++) {
            for (int j=1; j<=i; j++) {
                System.out.printf("%d*%d=%-2d ", j, i, j*i);
            }
            System.out.println();
        }
    }/* 
    * 第三题 
    */  
    public static boolean testNumber(int num){
        int sum=0, tmp=num, m=0;
        while (tmp > 0) {
            m = tmp%10;
            sum += m*m;
            tmp /= 10;
        }
        return sum == num;
    }  
      

  2.   

    第一题:                public static int getDay0(String strDate){
    int year = Integer.valueOf(strDate.substring(0, strDate.indexOf("年")));
    int month = Integer.valueOf(strDate.substring(strDate.indexOf("年") + 1, strDate.indexOf("月")));
    int day = Integer.valueOf(strDate.substring(strDate.indexOf("月") + 1, strDate.indexOf("日")));
    Calendar calendar = new GregorianCalendar(year, month-1, day);
    return calendar.get(Calendar.DAY_OF_YEAR);
    }