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型分班算法相关推荐

  1. java递归分苹果_递归较难题——分苹果问题

    第四届程序设计大赛 苹果 Time Limit:1000MS  Memory Limit:65536K Total Submit:90 Accepted:48 Description 把M个同样的苹果 ...

  2. 麦当劳java排班_学习肯德基排班管理系统

    学习肯德基排班管理系统 2018-11-29 在众多中式连锁餐饮企业中,新辣道鱼火锅一直保持着十分可观的盈利水平,很多门店在晚上10点钟还有顾客排队等位.这得益于其推行的精细化管理:就劳动力水平而言, ...

  3. 高中数学40分怎么办_高一数学40分有救吗?

    种一棵树,最好的时间是在十年前,其次是现在.你来知乎问这个问题无非是想找一些心理的安慰.那么我可以很负责任的告诉你,高一40分还有救,你才高一啊,你怕什么呢. 高中数学的学习和初中数学的学习有本质区别 ...

  4. iphone如何分屏_苹果手机如何操作分屏 苹果手机录屏没有声音这么做轻松解决...

    相信目前有着很多用户都正在使用着苹果手机当中,但是在使用过程中难免会遇到一些问题,比如有些用户想要分屏,应该如何操作?还有苹果手机录屏没有声音是怎么回事?应该如何解决呢?下面就和小编一起来看看吧. 苹 ...

  5. 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...

    阅读本文前,请您先点击上面的蓝色字体"自媒创业",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注 为什么很多时候电 ...

  6. 笔记本计算机硬盘如何分盘,笔记本电脑怎样分盘_笔记本电脑如何自己分盘-win7之家...

    在购买笔记本电脑之后,很多用户没有考虑清楚就随便将磁盘分盘,之后发现磁盘不够用,所以就想要重新分盘,不过许多小伙伴可能还不知道笔记本电脑怎样分盘吧,方法并不难,我们可以进入到计算机的管理中进行操作,这 ...

  7. python个人所得税怎么写分录_个人所得税的凭证分录怎么写

    个人所得税的凭证分录怎么写 会计实操学习网将在下文中为大家详细的解答这个问题的答案,小编搜集的一些相关的内容希望能够给你们带来帮助,如果还有其他需要了解的部分,欢迎继续浏览咨询. 会计实操学习网,专注 ...

  8. 高中数学40分怎么办_高三数学40分怎么提高 零基础逆袭的方法

    高三数学40分怎么提高 零基础逆袭的方法2018-10-30 09:59:51文/丁雪竹 高三数学基本都是复习,大部分学校的数学都在高二的时候讲完了,有些学校可能还会剩下一下部分,但是有些同学数学成绩 ...

  9. 华为手机怎么使用分屏_安卓7.0分屏怎么设置 安卓7.0分屏怎么使用【详解】

    安卓7.0自发布之后,由于系统的开源性,谷歌并没有办法让所有手机都升级.但是也不乏跟进最新安卓7.0系统的厂商,当然也有自己尝试刷第三方安卓7.0系统的网友.根据官方的资料显示,安卓7.0在系统流畅以 ...

最新文章

  1. 【Azure Services Platform Step by Step-第1篇】INTRODUCING THE AZURE SERVICES PLATFORM
  2. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(4月16日-4月22日)
  3. 成功解决AttributeError: Unknown property axisbg
  4. android 手机固定mac,Android之获取手机MAC
  5. 牛客小白月赛18-记录
  6. Zookeeper 详讲(笔记)1
  7. java编程彩球滑梯作弊_课内资源 - 基于C++的学生成绩管理系统
  8. ubuntu 安装cmake
  9. php 操件文件指定编码,(PHP帮助)如果文件中存在特定编号,请执行此操作
  10. sysvol共享没有出现的处理办法!
  11. 使用kalibr标定时的注意事项
  12. 生产排程系统_【PSI系统】在生产中进行更智慧的详细计划:计划排程工具APS是否值得企业投资?...
  13. 用java编写人民币转化为美元_js实现数字转人民币、美元的大写汉字
  14. 用计算机打课程表,怎么用电脑做课程表
  15. 新一代云上基础技术和架构分论坛
  16. web前端学习-第二天
  17. 忽略证书,下载网络图片
  18. win10怎么开启aptx_索尼1000XM3 无线主动降噪耳机一周上手体验Windows10开启aptX方法...
  19. 微型计算机3月2017,2017年3月计算机一级基础及MSOffice强化习题
  20. Java并发编程(总结最全面的面试题)

热门文章

  1. js判断浏览器是电脑,iPad还是手机
  2. vue中使用element-tiptap
  3. 计算机和资源管理器的异同,《计算机基础》实验指导.doc
  4. 查出反向木马的反向连接域名
  5. DELL笔记本webcom摄像头问题解决方法
  6. [译] Elixir、Phoenix、Absinthe、GraphQL、React 和 Apollo:一次近乎疯狂的深度实践 —— 第二部分(测试相关部分)...
  7. 锤子Android几版本,锤子手机的手机系统是什么?锤子手机能升级安卓4.3吗?
  8. 企业会计准则2020版pdf_中二2020年执业药师真题回忆版(完整PDF版)
  9. OpenAL源码编译
  10. 计算机技术中的图像融合,多传感器图像融合技术的应用及发展趋势