JAVA基础练习(4)

目录

1.利用循环打印九九乘法表

2.使用循环输出 100、95、90、85.......5

 3.输入星期查看对应结果

4.几行数字展示

5.打印1-100之间13的倍数,使用for循环

6.用*来打印,根据用户输入rows和columns,来打印响应矩形

7.输入三个班,每班10个学生的成绩,求每个班的总分和平均分

8.计算平均成绩2

9..求1~1000以内质数列表

10.循环账号密码测试结果


基础练习题


1.利用循环打印九九乘法表

package ch04;

public class Test01 {

	public static void main(String[] args) {
		// 1.九九乘法表
		for(int i = 1;i<10;i++) {
			for(int j = 1;j<=i;j++) {
				System.out.print(i+"*"+j+"="+(i*j)+"\t");
			}
			System.out.println();
		}

	}

}

实例展示:


2.使用循环输出 100、95、90、85.......5

package ch04;
/**
 * 
 * @author 94063
 * @time   20203/5/30
 */
public class Test02 {

	public static void main(String[] args) {
		// 使用循环输出 100、95、90、85.......5
		//	for
		for(int i =100;i>0;i-=5) {
			System.out.print(i+" ");
		}
		System.out.println();
		
		//	while
		boolean num = true;
		int i = 100;
		while(num) {
			System.out.print(i+" ");
			i -= 5;
			if(i<5) {
				break;
			}
		}
		System.out.println();
		
		//	do-while
		int a = 100;
		do{
			System.out.print(a+" ");
			a -= 5;
		}while(a>0);
	
		
	}

}

 3.输入星期查看对应结果

        从键盘输入一位整数,当输入1~7时,输出“星期一”~“星期日”,输入其他数字时,提示用户重新输入。

        

package ch04;

import java.util.Scanner;

/**
 * 
 * @author 94063
 *
 */
public class Test03 {

	public static void main(String[] args) {
		// 从键盘输入一位整数
		// 当输入1~7时,输出“星期一”~“星期日”
		// 输入其他数字时,提示用户重新输入

		Scanner sc = new Scanner(System.in);
		System.out.print("请输入一位整数:");
		int num = sc.nextInt();
		switch (num) {
		case 1:
			System.out.print("星期一");
			break;
		case 2:
			System.out.print("星期二");
			break;
		case 3:
			System.out.print("星期三");
			break;
		case 4:
			System.out.print("星期四");
			break;
		case 5:
			System.out.print("星期五");
			break;
		case 6:
			System.out.print("星期六");
			break;
		case 7:
			System.out.print("星期日");
			break;
		default:
			System.out.print("重新输入");
			break;
		}

	}

}

4.几行数字展示

package ch04;

import java.util.Scanner;

/**
 * @author 94063
 */
public class Test04 {
	public static void main(String[] args) {
		//您想要几行数字
		Scanner sc =new Scanner(System.in);
		System.out.print("您想要几行数字:");
		int num = sc.nextInt();
		for(int i=1;i<=num;i++) {
			for(int j=i;j<num;j++) {
				System.out.print(" ");
			}
			for(int j=1;j<=i*2-1;j++) {
				System.out.print(i);
			}
			System.out.println();
		}
			
		
	}
}

5.打印1-100之间13的倍数,使用for循环

package ch04;
/**
 * 
 * @author 94063
 *
 */
public class Test05 {

	public static void main(String[] args) {
		// 打印1-100之间13的倍数,使用for循环
		for (int i = 1; i <= 100; i++) {
			int num = 0;
			if (i % 13 == 0) {
				System.out.println(num = i);
			}
		}

	}

}

6.用*来打印,根据用户输入rows和columns,来打印响应矩形

package ch04;

import java.util.Scanner;

public class Test06 {
	public static void main(String[] args) {
		//用*来打印,根据用户输入rows和columns,来打印响应矩形
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入输入rows:");
		int rows = sc.nextInt();
		System.out.print("请输入输入columns:");
		int columns = sc.nextInt();
		for(int i=0;i<rows;i++) {
			for(int j=0;j<columns;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	
		
	}
}

7.输入三个班,每班10个学生的成绩,求每个班的总分和平均分

package ch04;

import java.util.Scanner;

public class Test07 {

	public static void main(String[] args) {
		// 3.输入三个班,每班10个学生的成绩,求每个班的总分和平均分
		Scanner sc = new Scanner(System.in);
	
		for(int cla = 1 ;cla<4;cla++) {
			int sum = 0;
			int avg = 0;
			System.out.println("请输入第"+cla+"个班的学生成绩");
			for(int std = 1;std<11;std++) {
				int num=sc.nextInt();
				System.out.println("第"+std+"个学生的成绩为:"+num);
				sum += num;
				avg = sum /10;
			}
			System.out.println("总分为:"+sum+"\t"+"平均分为:"+avg);
			
		}		
		
	}

}

运行结果自行测试。

8.计算平均成绩2

package ch04;

import java.util.Scanner;

/**
 * 
 * @author 94063
 *
 */
public class Test08 {

	public static void main(String[] args) {
		//4.输入?个班,每个班?个学生的成绩,成绩为负数的不计算在内,求每个班的总分和平均分
		
		Scanner sc = new Scanner(System.in);
		System.out.print("输入班级个数:");
		int num = sc.nextInt();

		for(int cla = 1 ;cla<=num;cla++) {
			int sum = 0;
			int avg = 0;
			System.out.println("请输入第"+cla+"个班的学生成绩");
			System.out.print("输入学生人数:");
			int std = sc.nextInt();
			System.out.println("这个班级有"+std+"位学生");
			
			for(int std1 = 1;std1<=std;std1++) {
				System.out.print("第"+std1+"个学生的成绩为:");
				int num1=sc.nextInt();//num1是手动录入学生的成绩
            if(num1<0) {
					num1=0;
				}
				sum += num1;
				avg = sum /std;
			}
			System.out.println("总分为:"+sum+"\t"+"平均分为:"+avg);
			
		}
		
	
	}

}

运行结果自行测试。

9..求1~1000以内质数列表

package ch04;
/**
 * 
 * @author 94063
 *
 */
public class Test09 {

	public static void main(String[] args) {
		//5.求1~1000以内质数列表
		
		
		int i, j;
        for (i = 1; i <= 1000; i++) {
            for (j = 2; j < i; j++) {
                if (i % j == 0)
                    break;
            }

            if (i == j){
                System.out.print(j + " ");
            }

        }	

	}

}

10.循环账号密码测试结果

package ch04;

import java.util.Scanner;

public class Demo {

	public static void main(String[] args) {
		// 账号密码
		Scanner sc = new Scanner(System.in);
		String a = "1111";
		String b = "2222";
		int c = 3;
		for(int i = 0;i<3;i++) {
			
			System.out.print("请输入账号:");
			String zhanghao = sc.next();
			System.out.print("请输入密码:");
			String pwd = sc.next();
			if(a.equals(zhanghao) && b.equals(pwd)) {
				System.out.println("输入正确");
				break;
			}
			if(!a.equals(zhanghao) || !b.equals(pwd)) {
				c--;
				System.out.println("账号或密码输入错误,您还有"+c+"次机会");
			}
			
		}

	}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愚人钊呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值