Java初学基础实践-数组

最近一相亲对象老问我,你是不是计算机专业的啊,会不会编程?我就知道她对我产生了浓厚的兴趣,光棍三十年的我终于要脱单了。思绪万千,当我含蓄的回答是的时候,她秒回:你会模拟评委给考生打分,X位评委从Y位考生中选出Z位入围考生,根据最终得分确定入围人选吗?这...这...这哪里是相亲对象,分明是大学C语言女老师布置课后作业嘛!

目录

前言

一、数组是什么?

二、数组使用

1.评委、考生人数初始化

2.评委打分

3.打印输出

4.测试结果

总结



前言

换个角度,比如现在有10位评委从9位考生中选出5位入围考生。就可以理解为10*9的二维数组result[10][9],然后从一行中选择5个并标记。


一、数组是什么?

数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯一确定数组中的元素。

String[] fruit = new String[]{"苹果","雪梨","香蕉","榴莲","桃子"};
水果苹果雪梨香蕉榴莲桃子
下标01234

二、数组使用

1.评委、考生人数初始化

for (int i = 0; i < amount.length;) {
			System.out.println(info[i]);// 输出提示信息
			try {
				amount[i] = Integer.valueOf(input.nextLine());// 输入数字
				if (amount[i] < 0 || amount[2] > amount[1]) {// 判断输入数字要是正数,选出人数要小于等于考生人数
					System.out.println(info[3]);
					continue;
				}
			} catch (NumberFormatException e) {// 不是数字重新输入
				System.out.println(info[3]);
				continue;
			}
			i++;
		}

2.评委打分

for (int j = 0; j < selected;) {
				int index = (int) (Math.random() * student);// Math.random()生成大于等于0,小于1的double类型数据
				if (result[i][index] == 0) {
					result[i][index] += 1;
					j++;
				}
			}

3.打印输出

System.out.print("评委" + (i + 1) + "[");
			for (int j = 0; j < student; j++) {
				System.out.print("考生" + (j + 1) + ":"
						+ (result[i][j] == 1 ? "√; " : "×; "));
			}
			System.out.print("]\n");

4.测试结果

请输入评委人数:
10
请输入考生人数:
9
请输入选出人数:
10
数据错误!
请输入选出人数:
6
评委1[考生1:×; 考生2:√; 考生3:×; 考生4:√; 考生5:√; 考生6:√; 考生7:×; 考生8:√; 考生9:√; ]
评委2[考生1:√; 考生2:√; 考生3:×; 考生4:√; 考生5:√; 考生6:√; 考生7:×; 考生8:√; 考生9:×; ]
评委3[考生1:√; 考生2:×; 考生3:×; 考生4:×; 考生5:√; 考生6:√; 考生7:√; 考生8:√; 考生9:√; ]
评委4[考生1:√; 考生2:√; 考生3:×; 考生4:×; 考生5:√; 考生6:√; 考生7:√; 考生8:√; 考生9:×; ]
评委5[考生1:√; 考生2:×; 考生3:√; 考生4:×; 考生5:√; 考生6:√; 考生7:×; 考生8:√; 考生9:√; ]
评委6[考生1:×; 考生2:√; 考生3:√; 考生4:×; 考生5:√; 考生6:√; 考生7:√; 考生8:√; 考生9:×; ]
评委7[考生1:×; 考生2:√; 考生3:√; 考生4:×; 考生5:√; 考生6:×; 考生7:√; 考生8:√; 考生9:√; ]
评委8[考生1:√; 考生2:√; 考生3:√; 考生4:√; 考生5:×; 考生6:√; 考生7:×; 考生8:×; 考生9:√; ]
评委9[考生1:√; 考生2:√; 考生3:√; 考生4:×; 考生5:√; 考生6:√; 考生7:√; 考生8:×; 考生9:×; ]
评委10[考生1:√; 考生2:×; 考生3:×; 考生4:×; 考生5:√; 考生6:√; 考生7:√; 考生8:√; 考生9:√; ]

总结

数组的使用方法四个步骤:声明数组、分配空间、赋值、处理。二维数组可以当做特殊的一维数组。好了,我要把代码发给相亲对象了。哈哈!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值