Java初学基础实践-数组
2022/1/4 22:03:25
本文主要是介绍Java初学基础实践-数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近一相亲对象老问我,你是不是计算机专业的啊,会不会编程?我就知道她对我产生了浓厚的兴趣,光棍三十年的我终于要脱单了。思绪万千,当我含蓄的回答是的时候,她秒回:你会模拟评委给考生打分,X位评委从Y位考生中选出Z位入围考生,根据最终得分确定入围人选吗?这...这...这哪里是相亲对象,分明是大学C语言女老师布置课后作业嘛!
目录
前言
一、数组是什么?
二、数组使用
1.评委、考生人数初始化
2.评委打分
3.打印输出
4.测试结果
总结
前言
换个角度,比如现在有10位评委从9位考生中选出5位入围考生。就可以理解为10*9的二维数组result[10][9],然后从一行中选择5个并标记。
一、数组是什么?
数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯一确定数组中的元素。
String[] fruit = new String[]{"苹果","雪梨","香蕉","榴莲","桃子"};
水果 | 苹果 | 雪梨 | 香蕉 | 榴莲 | 桃子 |
---|---|---|---|---|---|
下标 | 0 | 1 | 2 | 3 | 4 |
二、数组使用
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:√; ]
总结
数组的使用方法四个步骤:声明数组、分配空间、赋值、处理。二维数组可以当做特殊的一维数组。好了,我要把代码发给相亲对象了。哈哈!
这篇关于Java初学基础实践-数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性