JAVA每日随手练
1.输出闰年
功能:输出 1000 - 2000 之间所有的闰年 补充: 普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。 代码:
public class year {
public static void main(String[] args) {
int year;
System.out.println("1000-2000之间所有的闰年为:");
for(year=1000;year<2001;year++){
if((year%4==0&&year%100!=0)||(year%400==0)){
System.out.printf("%d ",year);
}
}
}
}
2.判定素数
功能:给定一个数字,判定一个数字是否是素数 补充:质数(prime number)又称素数,定义为一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数。 代码:
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个大于1的整数:");
try {
int num = sc.nextInt();
if (isPrime(num)) {
System.out.println(num + "是素数");
} else {
System.out.println(num + "不是素数");
}
} catch (Exception e) {
System.out.println("请输入整数");
}
sc.close();
}
public static boolean isPrime(int a) {
boolean flag = true;
if (a<2) {
return false;
} else {
for(int i = 2;i<=Math.sqrt(a);i++) {
if (a % i == 0) {
flag = false;
break;
}
}
}
return flag;
}
}
3.年龄打印
功能:根据输入的年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上) 代码:
import java.util.Scanner;
public class AgeJudge {
public static void main(String[] args) {
while(true){
System.out.println("请输入要判断的年龄");
Scanner in=new Scanner(System.in);
int age=in.nextInt();
if(age<0){
System.out.println("输入有误,重新输入");
continue;
}
if(age>=0&&age<=18){
System.out.println("少年");
break;
}
if(age>=19&&age<=28){
System.out.println("少年");
break;
}
if(age>=29&&age<=55){
System.out.println("中年");
break;
}
else{
System.out.println("老年");
break;
}
}
}
}
|