如果你是用来交差的,可以再声明让我们贴代码,如果你是学习的,那么就探讨一下
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为灵宝企业提供专业的网站设计、成都网站建设,灵宝网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
1.四舍五入时可以用到int类型,它的得到的是整数,舍弃小数部分。
2.动脑筋想一些小办法,四舍五入可以自己写方法,不必用到API。
我们知道所谓四舍五入,就是满5进一,假设这个数为A,若无法进一,那么他减去0.5,必然小于该数。能进一,必然大于等于该数。那么可不可以用下面的方法?
private int fun(double d) {
int b = (int) d;
if(d - 0.5 = b){
b++;
return b;
}
else
return b;
}
使用时调用就行了,如system.out(类实例.fun(5.2));
抛砖引玉,欢迎赐教(这个方法只是基本实现,其他问题提问人慢慢摸索吧)
直接方法:math.round();取离数值最近值
我的设计是:
allChess[19][19] ;//19 * 19 的棋盘 存放所有的棋子
0 -- 当前没有棋子
1 -- 黑子
2 -- 白子
比如: allChess[2][3]=2 -- 第3行第4列为白子
如果想要悔棋的话,我的理解是这样的:
拿白子举例:
每下一个白子后,保存两个数组,连续下两次白子之后的数组,如果想悔棋,黑方确认之后,返回到上一次白子下后的数组。
楼主这样试试
import java.util.*;
class Tester{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个年份:");
int y = sc.nextInt();
sc.close();
Calendar c = Calendar.getInstance();
c.set(y,0,1);
while(true){
if(c.get(Calendar.YEAR) != y){
break;
}
int x = c.get(Calendar.DAY_OF_WEEK);
if(x == Calendar.FRIDAY){
System.out.format("%1$tY年%1$tm月%1$te日 %1$tA%n",c);
}
c.add(Calendar.DAY_OF_MONTH,1);
}
}
}