java 分班_新生——S型分班算法
package org.zttc.service;
public class DistributeClass {
public static final Boolean order =true;
public static void main(String[] args) {
//把分班后数据存入二位数组
int test[][] = divideByClass(64,8,order);
String str = "顺序";
if(!order){
str = "倒序";
}
for(int i=0;i<8;i++){
for(int j=0;j
int x = test[i][j];
if(x != 0){
System.out.println("进行"+str+"排列的结果:第"+(i+1)+"班被分配的第"+(j+1)+"位学生总体排名为:"+x+"");
}
}
}
}
public static int[][] divideByClass(int stuNum,int classNum,boolean type){
//定义一个二维数组,初始化容量为 stuNum=64 classNum=8 ,int[8][9]
int[][] rs = new int[classNum][stuNum/classNum+1];
for(int i=0;i
int x = i%classNum;//求余 64/8 0 1 2 3 4 5 6 7 横坐标
int y = i/classNum;//整除 64/8 0 1 2 3 4 5 6 7 8 纵坐标
//求余x=0,整除y!=0的时候,type取反
if(x==0 && y!=0){ // 8-false 16-true 24-false 32-true 40-false 48-true 56-true 64-false
type=!type;
}
if(!type){
x = classNum-i%classNum-1; //班级数-序号%班级数-1
y = i/classNum;//序号/班级数
}
rs[x][y]=i+1;
/** x求余 y整除 rs数组
* i=0;x=0;y=0;type=true,rs[0][0]=1;
* i=1;x=1;y=0;type=true,rs[1][0]=2;
* i=2;x=2;y=0;type=true,rs[2][0]=3;
* i=3;x=3;y=0;type=true,rs[3][0]=4;
* i=4;x=4;y=0;type=true,rs[4][0]=5;
* i=5;x=5;y=0;type=true,rs[5][0]=6;
* i=6;x=6;y=0;type=true,rs[6][0]=7;
* i=7;x=7;y=0;type=true,rs[7][0]=8;
* i=8;x=6;y=1;type=false,rs[6][1]=9;
* i=9;x=6;y=1;type=false,rs[7][1]=10;
* i=10;x=
*/
}
return rs;
}
}
java 分班_新生——S型分班算法相关推荐
- java递归分苹果_递归较难题——分苹果问题
第四届程序设计大赛 苹果 Time Limit:1000MS Memory Limit:65536K Total Submit:90 Accepted:48 Description 把M个同样的苹果 ...
- 麦当劳java排班_学习肯德基排班管理系统
学习肯德基排班管理系统 2018-11-29 在众多中式连锁餐饮企业中,新辣道鱼火锅一直保持着十分可观的盈利水平,很多门店在晚上10点钟还有顾客排队等位.这得益于其推行的精细化管理:就劳动力水平而言, ...
- 高中数学40分怎么办_高一数学40分有救吗?
种一棵树,最好的时间是在十年前,其次是现在.你来知乎问这个问题无非是想找一些心理的安慰.那么我可以很负责任的告诉你,高一40分还有救,你才高一啊,你怕什么呢. 高中数学的学习和初中数学的学习有本质区别 ...
- iphone如何分屏_苹果手机如何操作分屏 苹果手机录屏没有声音这么做轻松解决...
相信目前有着很多用户都正在使用着苹果手机当中,但是在使用过程中难免会遇到一些问题,比如有些用户想要分屏,应该如何操作?还有苹果手机录屏没有声音是怎么回事?应该如何解决呢?下面就和小编一起来看看吧. 苹 ...
- 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...
阅读本文前,请您先点击上面的蓝色字体"自媒创业",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注 为什么很多时候电 ...
- 笔记本计算机硬盘如何分盘,笔记本电脑怎样分盘_笔记本电脑如何自己分盘-win7之家...
在购买笔记本电脑之后,很多用户没有考虑清楚就随便将磁盘分盘,之后发现磁盘不够用,所以就想要重新分盘,不过许多小伙伴可能还不知道笔记本电脑怎样分盘吧,方法并不难,我们可以进入到计算机的管理中进行操作,这 ...
- python个人所得税怎么写分录_个人所得税的凭证分录怎么写
个人所得税的凭证分录怎么写 会计实操学习网将在下文中为大家详细的解答这个问题的答案,小编搜集的一些相关的内容希望能够给你们带来帮助,如果还有其他需要了解的部分,欢迎继续浏览咨询. 会计实操学习网,专注 ...
- 高中数学40分怎么办_高三数学40分怎么提高 零基础逆袭的方法
高三数学40分怎么提高 零基础逆袭的方法2018-10-30 09:59:51文/丁雪竹 高三数学基本都是复习,大部分学校的数学都在高二的时候讲完了,有些学校可能还会剩下一下部分,但是有些同学数学成绩 ...
- 华为手机怎么使用分屏_安卓7.0分屏怎么设置 安卓7.0分屏怎么使用【详解】
安卓7.0自发布之后,由于系统的开源性,谷歌并没有办法让所有手机都升级.但是也不乏跟进最新安卓7.0系统的厂商,当然也有自己尝试刷第三方安卓7.0系统的网友.根据官方的资料显示,安卓7.0在系统流畅以 ...
最新文章
- 【Azure Services Platform Step by Step-第1篇】INTRODUCING THE AZURE SERVICES PLATFORM
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月16日-4月22日)
- 成功解决AttributeError: Unknown property axisbg
- android 手机固定mac,Android之获取手机MAC
- 牛客小白月赛18-记录
- Zookeeper 详讲(笔记)1
- java编程彩球滑梯作弊_课内资源 - 基于C++的学生成绩管理系统
- ubuntu 安装cmake
- php 操件文件指定编码,(PHP帮助)如果文件中存在特定编号,请执行此操作
- sysvol共享没有出现的处理办法!
- 使用kalibr标定时的注意事项
- 生产排程系统_【PSI系统】在生产中进行更智慧的详细计划:计划排程工具APS是否值得企业投资?...
- 用java编写人民币转化为美元_js实现数字转人民币、美元的大写汉字
- 用计算机打课程表,怎么用电脑做课程表
- 新一代云上基础技术和架构分论坛
- web前端学习-第二天
- 忽略证书,下载网络图片
- win10怎么开启aptx_索尼1000XM3 无线主动降噪耳机一周上手体验Windows10开启aptX方法...
- 微型计算机3月2017,2017年3月计算机一级基础及MSOffice强化习题
- Java并发编程(总结最全面的面试题)
热门文章
- js判断浏览器是电脑,iPad还是手机
- vue中使用element-tiptap
- 计算机和资源管理器的异同,《计算机基础》实验指导.doc
- 查出反向木马的反向连接域名
- DELL笔记本webcom摄像头问题解决方法
- [译] Elixir、Phoenix、Absinthe、GraphQL、React 和 Apollo:一次近乎疯狂的深度实践 —— 第二部分(测试相关部分)...
- 锤子Android几版本,锤子手机的手机系统是什么?锤子手机能升级安卓4.3吗?
- 企业会计准则2020版pdf_中二2020年执业药师真题回忆版(完整PDF版)
- OpenAL源码编译
- 计算机技术中的图像融合,多传感器图像融合技术的应用及发展趋势