解题思路
(1)思考一下问题到底是什么?尝试自己复述一下,如果需要,用笔在纸上演算一下;只有自己明白理解了,才有可能编程实现让计算机做题。
(2)如果不会,翻书看看,先翻到书的目录,看是否有相关的章节,有,则仔细阅读一下;再尝试解决。
(3)如果还不会,上网搜索相关问题,这里有两点思考:其一,如果他人遇到这个问题,会怎么在网络上求教?其二,如果是对懂这个问题的网友,会怎样表达这个问题。如第2题中,有一个新的内容“b = Character.toUpperCase(b);”,你不明白这句话做什么用。思考1-新手模式:搜索“Character.toUpperCase有什么用”,思考2-专家模式:搜索“Character.toUpperCase的用法”。逐步培养自己的专家思考模式。
(4)上网搜索,请先了解学习一下怎么提出高质量的问题。如刚才老师想找这方面的资料,百度搜索“怎么提问题”(新手模式),或者“提问的方法”or“提问的智慧”(专家模式)。初学者,先使用新手模式了解到大概的思路,然后使用专家模式,获取高质量的解答。
(5)求助身边同学、好友。求学需要“不耻下问”,其实更多的时候是“不耻上问”,多问同学,能够加强交流,改善学风,促进室友学习,所谓“教学相长”——教会别人,才是真正的理解。
(6)总结与分享。解决了一个问题,我们要多思考一下,自己解决这个问题有哪些收获?是否还可以改进?把自己的解决思路与结果发表在相关博客或论坛上,让我们也在“专家”道路上不断前进。
1:闰年之循环判断
编写Java持续,输出1800年-2014年之间的所有闰年。类名:LeapYearFor, 博文标题:第6周作业1-闰年之循环判断
运行结果
……
提示:大家重点理解三点(1)怎样从键盘读取两个整数——Scanner的使用;(2)怎样使用for循环语句;(3)求余运算(%)的妙用——每10行回车换行。
以及提前感知一下Java作为面向对象语言的精髓:类(class)中的方法(method)的使用
Scanner类的使用:http://blog.sina.com.cn/s/blog_455b20c1010009yy.html
import java.util.Scanner;
/**
* 1:闰年之循环判断。编写Java持续,输出1800年-2014年之间的所有闰年。
* 类名:LeapYearFor, 博文标题:第6周作业1-闰年之循环判断
* @author 丁又专
* 来源:http://blog.csdn.net/dyz1982/article/details/23158349
*
*/
public class LeapYearFor {
/**
* @param args
*/
/**
* 判断某一年是否为闰年的方法(method)isLeapYear
* public static boolean isLeapYear(int year)
* 输入参数:year,需要判断的年份
* 返回值:boolean类型,闰年返回“true”,平年返回“false”
* @param args
*/
public static boolean isLeapYear(int year){
//闰年:普通年能整除4且不能整除100的为闰年,世纪年能整除400的是闰年
if( (year%4==0 && year%100!=0) || year%400==0 )
return true;
return false;
}
public static void main(String[] args) {
//