1.已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。打印从1900年至2050年期间所有的闰年。
public class Year {
public static void main(String[] args) {
for (int year = 1900; year <= 2050; year++) {
if ((year%4 == 0 && year%100 != 0)||(year%400 == 0)) {
System.out.println(year+"年是闰年");
}
}
}
2.使用while循环方式打印100以内4的倍数
public static void main(String[] args) {
// 使用while循环方式打印100以内4的倍数(while中加if)
int i = 1;
while(i<=100){
if (i%4==0) {
System.out.println(i);
}
i++;
}
}
3.输入数量不确定的正数和负数(一次输入一个),
然后打印正数和负数的个数,当输入0时,程序停止。
public static void main(String[] args) {
/*编写程序:
* 从键盘读入个数不确定的整数,
* 并判断读入的正数和负数的个数,
* 输入为0时结束程序。
*
*/
Scanner scanner = new Scanner(System.in);
int z = 0;
int f = 0;
while (true) {
System.out.println("请输入一个数:");
int num = scanner.nextInt();
if (num==0) {
break;
}else if (num>0) {
z++;
}else{
f++;
}
}
System.out.println("正数的个数为:"+z);
System.out.println("负数的个数为:"+f);
}
4.编写程序,设计一个图平面积计算,选择不同的图形输入数字计算面积,选择4退出程序。
效果如下:
package com.hpe.homework;
import java.util.Scanner;
public class CalFigure {
public static void main(String[] args) {
final double PI = 3.14;
Scanner scanner =new Scanner(System.in);
while (true) {
System.out.println("请输入您要计算图形(1 矩形|2 三角形|3 圆形|4 退出)的代号:");
int figure=scanner.nextInt();
if (figure==4) {
// 执行退出
break;
}
switch (figure) {
case 1:
System.out.println("请输入矩形的宽:");
double wide=scanner.nextDouble();
System.out.println("请输入矩形的长:");
double length=scanner.nextDouble();
double sj=wide*length;
System.out.println("该矩形的面积为:"+sj);
break;
case 2 :
System.out.println("请输入三角形的底:");
double di=scanner.nextDouble();
System.out.println("请输入三角形的高:");
double high =scanner.nextDouble();
double ss= (di*high)/2;
System.out.println("该矩形的面积为:"+ss);
break;
case 3 :
System.out.println("请输入圆形的半径:");
double r =scanner.nextDouble();
double sy=PI*r*r;
System.out.println("该矩形的面积为:"+sy);
break;
default:
break;
}
}
}
}