Category — java学习笔记
获取某月的天数的方法.
/*
* 获取某年某月的天数
*/
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
//设置为该月,例如08年1月,日期随意
c.set(2010,2,3);
//获得该月的日期
int max = c.getActualMaximum(Calendar.DATE);
System.out.print(max);
}
}
03月 29, 2008 No Comments
终于搞懂了用java算质数[附注释]
质数:能被且仅能被1和它自身整除的自然数。
public class Breakpro { //定义类
public static void main(String args[]){ //定义主方法
double sqrtdouble; //定义double型变量sqrtdouble
double floordouble; //double型变量floordouble
int floorint; //整型变量floorint
int n = 0; //整型变量n
System.out.print(”***100内的素数***”);//打印出***100内的素数***
outer:for(int i = 1;i<100;i++){ //outer为外循环,定义除数从1到100,依次加1
sqrtdouble =Math.sqrt(i); //通过Math.sqrt方法算出i的平方根
floordouble=Math.floor(sqrtdouble);//取不大于平方根的最大整数
floorint = (int)floordouble;//将双精度整数转换为整型整数
inner1:{ //定义内循环inner1
for(int j = 2;j<=floorint;j++){ //定义除数j从2开始,j小于等于floorint
if(i%j == 0) //如果i除以j取余等于0,相当于i能整除j的话
break inner1; //终止innter1程序块
}
System.out.print(” “+i); //打印空格和质数
n = n+1; //累计加一
}
inner2:{ //执行inner2程序块
if(n!=10) //如果n的累计没有到10
break inner2; //则终止inner2程序块
System.out.println(); //如果累计到10,则打印回车
n = 0; //并且n归0
}
}
}
}
采用break跳转,当outer内的innter1跳出时去执行innter2的语句块,与continue不同点是遇到continue时,则跳过之后的未执行程序。
12月 7, 2007 No Comments