Java基础练习题1(含答案)
1. 已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。打印从1900年至2050年期间所有的闰年。
答案
public static void main(String[] args) {
//打印闰年
int count = 0;//初始化一个换行的计数器
for(int n = 1900;n<=2050;n++){
if (n%4 == 0&&n%100!=0) {
System.out.println(n + " ");//打印出能被4整除,但不能被100整除的年份
count++;
}else if (n%400 == 0) {
System.out.println(n + " ");//打印出能被400整除的年份
count++;
}
}
if (count%5==0) {
System.out.println();//打印五个年份换行
}
}
运行结果
2. 使用while/do-while/for循环三种方式打印100以内4的倍数
答案
public static void main(String[] args) {
//while循环
int i = 1;
while(i<100){
if(i%4 == 0){
System.out.println(i);
}
i++;
}
System.out.println("-----------------");
//do while循环
int n = 1;
do {
if(n%4 == 0){
System.out.println(n);
}
n++;
} while (n<100);
System.out.println("------------------");
//for循环
for (int j = 1; j < 100; j++) {
if(j%4 == 0){
System.out.println(j);
}
}
}
运行结果
3. 输入数量不确定的正数和负数(一次输入一个),然后打印正数和负数的个数,当输入0时,程序停止
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 0;//正数计数器
int y = 0;//负数计数器
int number;
do {
Scanner sc = new Scanner(System.in);
number = sc.nextInt();
if(number>0){
x++;
}else{
y++;
}
} while (number!=0);
System.out.println("正数的个数为:" + x);
System.out.println("负数的个数为:" + (y-1));
}
运行结果
4. 输入序号选择不用的功能
效果如下:
答案
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 0; i < 10000000; i++) {
System.out.println("*************");
System.out.println("1.管理员 2.顾客 3.退出");
System.out.println("*************");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n==1){
System.out.println("管理员登录过程省略");
}else if (n==2) {
System.out.println("顾客登录过程省略");
}else {
System.out.println("程序退出");
break;
}
}
}
运行结果
5. 编写程序,设计一个图平面积计算,选择不同的图形输入数字计算面积,选择4退出程序。效果如下:
答案
public static void main(String[] args) {
int n;
do {
System.out.println("计算面积");
System.out.println("1.矩形 2.三角形 3.圆形 4.退出");
System.out.println("请选择数字对应的功能:");
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
if(n==1){
System.out.println("请输入矩形的长:");
int x = sc.nextInt();
System.out.println("请输入矩形的宽:");
int y = sc.nextInt();
System.out.println("矩形的面积为:" + x*y);//定义矩形面积公式并输出
System.out.println("---------------------------");//分割线
}else if (n==2) {
System.out.println("请输入三角形的边:");
int a = sc.nextInt();
System.out.println("请输入三角形的高:");
int h = sc.nextInt();
System.out.println("三角形的面积为:" + a*h/2);//定义三角形公式并输出
System.out.println("---------------------------");//分割线
}else if(n==3){
System.out.println("请输入圆的半径:");
int r = sc.nextInt();
System.out.println("圆的面积为:" + Math.PI*r*r);//定义圆的公式并输出
System.out.println("---------------------------");//分割线
}
} while (n!=4);//当输入的n不为4时执行程序,输入为4时结束循环
System.out.println("程序退出");
}
运行结果
未完待续