Java案例之随机点名系统(面向对象vs面向过程)

本文通过一个随机点名系统的案例,探讨Java中面向对象与面向过程的区别。面向过程的实现主要通过生成随机数,而面向对象则强调将问题分解为对象并封装其行为。在案例中,面向对象的person对象使用set/get方法处理姓名和命中次数。
摘要由CSDN通过智能技术生成

java的初识者对于面向对象与面向过程这两个概念难以理解,或者说知道概念但是一敲代码就把面向过程当作面向对象了。

本文概念性的东西不过多描述,只是阐述一下个人看法,若有不正之处还望各位谅解,指正!

下面就随机点名案例分析:

案列要求:随机10次,统计诶个学员命中次数

已下为面向过程的随机点名系统:

就是生成10个随机数。

public class Test {
	public static void main(String[] args) {

		//默认1号为张三,2号为李四,3号为王五
		int i=0;
		int count1=0;
		int count2=0;
		int count3=0;
		
        //使用do while循环生成10个随机数
		do {
			int a=(int) (Math.random()*3);
			switch (a) {
			case 0:
				count1++;
				break;
			case 1:
				count2++;
				break;
			case 2:
				count3++;
				break;
		/*	default:
				break;*/
			}
			i++;
		} while (i<10);
        //打印输出
		System.out.println("张三命中:"+count1);
		System.out.println("李四命中:"+count2);
		System.out.println("王五命中:"+count3);

下列代码为面向对象

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值