java每日一练

练习题1:编写一个java程序,来判断年份是否为闰年

  • 闰年的判断方法:公立年份是4的倍数,且不是100的倍数,为普通闰年
  • 公立年份是整百数,且必须是400的整倍数才是世纪闰年。
  • 否则为平年
public class Exp8_runorping {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		
		while(true) {
			System.out.println("请输入年份:");
			int year=sc.nextInt();
			if(year%4==0) {
				if(year%100!=0) {
					System.out.println(year+"年是世纪闰年");
				}else {
					System.out.println(year+"年是普通闰年");
				}
			}else {
				System.out.println(year+"年是平年");
			}
			System.out.println("按1继续查询,按任意键退出查询");
			int num=sc.nextInt();
			if(num!=1) {
				System.out.println("您已退出,欢迎您下次使用!");
				break;
			}
		}

	}

}

 运行结果:

java每日一练_第1张图片

 练习题2:

java每日一练_第2张图片

 

 class Circle {
	private  double Radius;
	//空参构造,用来给变量赋值
	public Circle() {
		this.Radius=0.0;
	}
	//全参构造,用于半径的初始化
	public Circle(double Radius) {
		this.Radius=Radius;
	}
	public double getArea() {
		return Radius*Radius*Math.PI;
	}
	public double getPerimeter() {
		return Math.PI*2*Radius;
	}
	public void show() {
		System.out.println("圆的半径是:"+Radius);
		System.out.println("圆的面积是:"+getArea());
		System.out.println("圆的周长是:"+getPerimeter());
	}
	class Cylinder extends Circle {
		private double height;
		public Cylinder(double Radius,double height) {
			super(Radius);
			this.height=height;
		}
		public double getVolume() {
			return super.getArea()*height;
		}
		public void showCylinder() {
			System.out.println("圆柱的体积为:"+getVolume());
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Circle c=new Circle(2.5);
		c.show();

	}

}

练习题3:打印5位数中的所有回文数,每行打印10个数,最后统计一下一共有多少个回文数。

注:回文数即正反读都是一个数,5位数的话,只要个位与万位相同,十位与千位相同就是回文数。

public class Exp9_huiwen {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int count=0;
		for(int num1=1;num1<10;num1++) 
			for(int num2=1;num2<10;num2++) 
				for(int num3=1;num3<10;num3++) {
					System.out.print(num1+""+num2+""+num3+""+num2+""+num1);
					count++;
					if(count%10==0) {
						System.out.println();
					}
				}
		System.out.print("5为回文数的个数是:"+count+"个");
	}

}

练习题4:打印出所有的水花仙数

注:所谓的”水花仙数“是指一个三位数,其各数字上的立方和等于该数本身。例如153是一个”水仙花数“。因为153=1的三次方+5的三次方+3的三次方。

public class Exp10_shuixianhua {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int num1=0;num1<10;num1++) 
			for(int num2=0;num2<10;num2++)
				for(int num3=0;num3<10;num3++) {
					if(Math.pow(num1, 3)+Math.pow(num2, 3)+Math.pow(num3, 3)==num1+num2*10+num3*100) {
						System.out.print(num3+""+num2+""+num1+" ");
					}
				}

	}

}

练习题5:打印九九乘法表

public class Exp11_multi {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个数字:");
		int num=sc.nextInt();
		print(num);

	}
	public static void print(int num) {
		for(int i=1;i<=num;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(i+"*"+j+"="+i*j);
				System.out.println();
			}
		}
	}

}

你可能感兴趣的:(java,开发语言)