java编程编写简单课程表?java初学者练手项目
大家好,如果您还对java编程编写简单课程表不太了解,没有关系,今天就由本站为大家分享java编程编写简单课程表的知识,包括java初学者练手项目的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
有没有大佬会用Java制作一个课程表
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Vector;
public class Scholl_Timetble{
static String[] RequiredCourse={"语文","数学","英语","历史","政治","地理","化学","物理","生物"};
static String[] Elective={"体育","音乐","美术"};
static Vector<Integer> vectorElective= new Vector<>();
//随机选修课数组索引集合
static Vector<Integer> vectorRequiredCourse= new Vector<>();
//随机必修课数组索引集合
static Vector<Integer> vectorDay= new Vector<>();
//随机天集合
static Vector<Integer> vectorLession= new Vector<>();
//随机课集合
static Vector<Integer> vectorRequiredCourse(){
//随机必修课方法
LinkedHashSet<Integer> linkedHashSet= new LinkedHashSet<>();
if(!linkedHashSet.isEmpty()){
linkedHashSet.clear();
}
while(linkedHashSet.size()< RequiredCourse.length){
linkedHashSet.add((int)(Math.random()* RequiredCourse.length));
}
linkedHashSet.forEach(x-> vectorRequiredCourse.add(x));
return vectorRequiredCourse;
}
static Vector<Integer> vectorElective(){
//随机选修课方法
LinkedHashSet<Integer> linkedHashSet= new LinkedHashSet<>();
while(linkedHashSet.size()< Elective.length){
linkedHashSet.add((int)(Math.random()* Elective.length));
}
linkedHashSet.forEach(x-> vectorElective.add(x));
return vectorElective;
}
static Vector<Integer> vectorDay(){
//随机天方法
LinkedHashSet<Integer> linkedHashSet= new LinkedHashSet<>();
while(linkedHashSet.size()< Elective.length){
linkedHashSet.add((int)(1+ Math.random()* 5));
}
linkedHashSet.forEach(x-> vectorDay.add(x));
return vectorDay;
}
static Vector<Integer> vectorLession(){
//随机课方法
LinkedHashSet<Integer> linkedHashSet= new LinkedHashSet<>();
while(linkedHashSet.size()< Elective.length){
linkedHashSet.add((int)(1+ Math.random()* 7));
}
linkedHashSet.forEach(x-> vectorLession.add(x));
return vectorLession;
}
public static void main(String[] args){
String s[]={"一","二","三","四","五"};
vectorDay();
Collections.sort(vectorDay);
vectorLession();
Collections.sort(vectorLession);
vectorElective();
for(int i1= 1; i1< 6; i1++){
vectorRequiredCourse();
for(int i= 1; i< 8; i++){
if(i== 1)
System.out.print("\n周"+ s[i1- 1]+"\t");
int i2= 0;
for(int i3= 0; i3< vectorElective.size(); i3++){
if(vectorDay.get(i3)== i1&& vectorLession.get(i3)== i){
System.out.print(Elective[vectorElective.get(i3)]+"\t");
break;
} else if(i2== vectorElective.size()- 1){
System.out.print(RequiredCourse[vectorRequiredCourse.get(i- 1)]+"\t");
}
i2++;
}
}
System.out.println();
vectorRequiredCourse.removeAllElements();
}
}
}
这个课程表每天无重复课程,如果要想有重复的需要加条件
java培训课程表
java培训课程表分为理论和实训俩个大类。如需学习java推荐选择【达内教育】,该机构秉承“名师出高徒、高徒拿高薪”的教学理念。作为上市职业教育公司,诚信经营,拒绝虚假宣传是该机构集团的经营理念。
java培训课程表具体如下:
1、【java基础】:Java编程的基础语法,共分为10个知识点。将学习变量,基本数据类型,分支语句和循环语句等,以达到训练基础语法和逻辑能力的目的。还有对数组、面向对象和异常处理等。
2、JavaWeb的学习:Web前端开发基础和框架、Servlet和JSP在Web后端的应用、及CASE工具的使用等。
3、Java框架:框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。
4、Java云数据:架构演进、Linux基础、搭建tomcat环境以及大数据开发云计算等高级Java教程,是Java技术的高端知识。
想了解更多有关java培训课程的相关信息,推荐咨询【达内教育】。【达内教育】重磅推出“因材施教、分级培优”创新教学模式,同一课程方向,面向不同受众群体,提供就业、培优、才高三个级别教学课程,达内“因材施教、分级培优“差异化教学模式,让每一位来达内学习的学员都能找到适合自己的课程。达内IT培训机构,试听名额限时抢购。
OK,本文到此结束,希望对大家有所帮助。