Java基础题目(for、while)

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;
			}
		}	
	}	
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值