java怎样输出课程表(创建一个完整Java程序,完成以下任务:输出本学期自己的课程表)

本文目录
- 创建一个完整Java程序,完成以下任务:输出本学期自己的课程表
- 有没有大佬会用Java制作一个课程表
- 用Java怎样实现课表代码有周次
- java中输入输出流如何把数据输出为Excel表格形式
- 用java写一个输出课程的类
- 怎么制作一个JAVA的课程表程序(需要详细解答)
- java学生表和课程表怎么设计
- 编写java程序实现把MySQL数据库中的student表中数据进行打印输出
- 怎样用java打印表格
创建一个完整Java程序,完成以下任务:输出本学期自己的课程表
我来给你回答咯~呵呵
import java.util.Random;
public class MyLesson{
//定义常量字符串
public static String ch="语文\t";
public static String math="数学\t";
public static String en="英语\t";
public static String bio="物理\t";
public static String phy="化学\t";
//还有很多节约时间自己写吧
public static void main(String args){
System.out.println("\t\tMy Lessons");
for(int i=1;i《7;i++){
System.out.print("星期"+i+"\t");
for(int j=1;j《=6;j++){
//有多少课就写几次
switch(new Random().nextInt(5)){
case 0:
System.out.print(ch);
break;
case 1:
System.out.print(math);
break;
case 2:
System.out.print(en);
break;
case 3:
System.out.print(bio);
break;
case 4:
System.out.print(phy);
break;
}
}
System.out.println();
}
}
}输出结果:
My Lessons
星期1 物理 数学 数学 物理 数学 数学
星期2 物理 英语 化学 数学 英语 化学
星期3 语文 数学 数学 化学 化学 物理
星期4 语文 英语 数学 化学 物理 物理
星期5 英语 数学 物理 物理 化学 物理
星期6 化学 化学 英语 数学 数学 物理
有没有大佬会用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 + "\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 + "\t");
break;
} else if (i2 == vectorElective.size() - 1) {
System.out.print(RequiredCourse + "\t");
}
i2++;
}
}
System.out.println();
vectorRequiredCourse.removeAllElements();
}
}
}
这个课程表每天无重复课程,如果要想有重复的需要加条件
用Java怎样实现课表代码有周次
课表数据时存储于数据库中的吗?
/**
* 获取一周的时间集合(从周一到周日)
* @param weekNum ;-1:上周;0:本周;1:下周
*/
public static List《Date》 getWeekDates(int weekNum){
List《Date》 list = new ArrayList《Date》();
Calendar cal = Calendar.getInstance();
// 获取指定下几个星期
cal.add(Calendar.DAY_OF_WEEK, weekNum * 7);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
list.add(cal.getTime());
for(int i = 0;i 《 6;i++){
cal.add(Calendar.DAY_OF_WEEK, 1);
list.add(cal.getTime());
}
return list;
}
这个是获取这一周时间的代码 ,之后用下面的代码获取周一到周日的日期
List《Date》 ds = DateUtil.getNowWeekDates(weekNum);
ds.get(0)//周一
ds.get(6)//周日
用这两个时间到数据库中进行范围查询,之后的你应该明白了吧
java中输入输出流如何把数据输出为Excel表格形式
实现代码如下:
import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
publicclass CreateCells
{
publicstaticvoid main(String args)
throws IOException
{
HSSFWorkbook wb = new HSSFWorkbook();//建立新HSSFWorkbook对象
HSSFSheet sheet = wb.createSheet("new sheet");//建立新的sheet对象
// Create a row and put some cells in it. Rows are 0 based.
HSSFRow row = sheet.createRow((short)0);//建立新行
// Create a cell and put a value in it.
HSSFCell cell = row.createCell((short)0);//建立新cell
cell.setCellValue(1);//设置cell的整数类型的值
// Or do it on one line.
row.createCell((short)1).setCellValue(1.2);//设置cell浮点类型的值
row.createCell((short)2).setCellValue("test");//设置cell字符类型的值
row.createCell((short)3).setCellValue(true);//设置cell布尔类型的值
HSSFCellStyle cellStyle = wb.createCellStyle();//建立新的cell样式
cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));//设置cell样式为定制的日期格式
HSSFCell dCell =row.createCell((short)4);
dCell.setCellValue(new Date());//设置cell为日期类型的值
dCell.setCellStyle(cellStyle); //设置该cell日期的显示格式
HSSFCell csCell =row.createCell((short)5);
csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置cell编码解决中文高位字节截断
csCell.setCellValue("中文测试_Chinese Words Test");//设置中西文结合字符串
row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);//建立错误cell
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
用java写一个输出课程的类
编写Cource
/**
* 一、编写一个课程类Course,包含:
* 1、3个私有成员变量:课程编号(cNumber)、课程名(cName)和学分数(cUnit);
* 2、1个构造器方法:带3个参数的构造器方法,用于初始化课程编号、课程名和学分。
* 3、成员方法:(1)cNumber 、cName、cUnit属性的set和get方法
* (2)printCourceInfo:用于输出课程的相关信息;
* 4、编写Cource类的测试程序,创建课程对象:编号为070401,课程名为Java程序设计,学分为4。要求输出课
*/
public class Course {
private int cNumber;
private String cName;
private int cUnit;
public Course(int cNumber, String cName, int cUnit) {
this.cNumber = cNumber;
this.cName = cName;
this.cUnit = cUnit;
}
public void setcNumber(int cNumber) {
this.cNumber = cNumber;
}
public void setcName(String cName) {
this.cName = cName;
}
public void setcUnit(int cUnit) {
this.cUnit = cUnit;
}
public int getcNumber() {
return cNumber;
}
public String getcName() {
return cName;
}
public int getcUnit() {
return cUnit;
}
public void printCourseInfo() {
System.out.println("课程编号: " + cNumber + " 课程名" + cName + " 学分数" + cUnit);
}
}编写测试类
public class TestCourse{
public static void main(String args){
Course course=new Course(070401,"Java程序设计",4);
course.printCourseInfo();
}
}
代码是AndroidStudio里写的。测试不了~不过肯定没错的(吧~)
用IDE写的话可以直接生成get set 和构造函数的。这种代码都不怎么需要写的。不过如果是新手的话写多点没坏处。
怎么制作一个JAVA的课程表程序(需要详细解答)
写个
课程表
程序倒是不难,只要使用java.util.Calendar类,可以做个
万年历
的课表,不过要界面就要配合swing,但是你要在手机上运行就不能使用
j2se
,要用
j2me
.不过个人建议不要用java,java在手机上要用
java虚拟机
才可以运行,效率慢,所以建议使用C++
嵌入式编程
java学生表和课程表怎么设计
Ⅰ 用java实现课程表
你只需要一个选课表,存学生ID,课程ID,所有学生的选课都是这一个表,每次选课加一条数据,展现的时候根据用户去查选课表就行了
Ⅱ 高分求助,有帮助的话追加,用java设计一个自动排班程序,大约30个学生志愿者,根据课表排班
这与java没什么关系,是数学题目,找数学系的给思路吧。
Ⅲ java学习有没有课程表
课程表没有,这是朋友在叩丁狼学习的课程大纲,可以给你看看参考一下专
第一阶段属Java基础阶段
第二阶段、JavaWeb阶段
第三阶段、Web前端阶段
第四阶段、高级框架和技术阶段
第五阶段、互联网高薪技术阶段
第六阶段、七大实战项目(项目部分)阶段
Ⅳ 用Java做一个课程表
创建2个对象 *** ,判断差异,如果存在差异就将那条数据保存为文件内容
基本就这么简单
Ⅳ 如何用java设计课程表
java设计课程表
具体可以和我谈。
Ⅵ 怎么制作一个JAVA的课程表程序(需要详细解答)
写个课程表程序倒是不难,只要使用java.util.Calendar类,可以做个万年历的课表,不过要界面就要配合swing,但是版你权要在手机上运行就不能使用j2se,要用j2me.不过个人建议不要用java,java在手机上要用java虚拟机才可以运行,效率慢,所以建议使用C++嵌入式编程
Ⅶ 请帮我用JAVA数组的方式编写一个课程表,感激不尽!
public class IdUtil {
public static void main(String args) {
//七天的课程
String;
//每天的课程名
week = "语文,语文,语文,语文,语文,语文,语文,语文,语文,语文";
week = "数学,数学,数学,数学,数学,数学,数学,数学,数学,数学";
week = "外语,外语,外语,外语,外语,外语,外语,外语,外语,外语";
week = "物理,物理,物理,物理,物理,物理,物理,寂寞学,物理,物理";
week = "化学,化学,化学,化学,化学,化学,化学,化学,化学,化学";
week = "生物,生物,生物,生物,生物,生物,生物,生物,生物,生物";
week = "寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学";
//上课时间
String time = {"8:00","9:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00"};
for(int a=1;a《8;a++){
System.out.print("\t"+"星期"+a);
}
System.out.println();
int b = 0;
for(int i=1;i《11;i++){
switch (i) {
case 1:
System.out.println("上午");
break;
case 5:
System.out.println("下午");
break;
case 9:
System.out.println("晚上");
break;
}
System.out.print(time+"\t");
for(int j=0;j《7;j++){
System.out.print(week+"\t");
}
System.out.println();
b++;
}
}
}
Ⅷ 三张表(学生表,功课表,中间表),多对多,怎么查 学习java最多的学生和哪门语言技术学的人最多,
group by一下
Ⅸ java学习有没有课程表
课程表没有,这是朋友在叩丁狼学习的课程大纲,可以给你看看参考一下
第一阶段Java基础阶段
第二阶段、JavaWeb阶段
第三阶段、Web前端阶段
第四阶段、高级框架和技术阶段
第五阶段、互联网高薪技术阶段
第六阶段、七大实战项目(项目部分)阶段
编写java程序实现把MySQL数据库中的student表中数据进行打印输出
首先导入 mysql-connector-java-5.1.45-bin.jar 包7a686964616f31333365633936
代码如下:
import java.io.*;import java.sql.*; public class App { public static void main(String args) { try { Class.forName("com.mysql.jdbc.Driver"); // 数据库用户 String user = "root"; // 数据库密码 String password = ""; Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_sale", user, password); Statement stmt = conn.createStatement(); // 查询 , 从数据库 db_sale 的 product 表中查询 id, name, qty 字段 ResultSet rs = stmt.executeQuery("SELECT id, name, qty FROM product"); // 创建输出文件 result.txt File file = new File("d://result.txt"); OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file)); while (rs.next()) { writer.write(String.valueOf(rs.getLong(1)) + "\t"); writer.write(rs.getString(2) + "\t"); writer.write(String.valueOf(rs.getInt(3))); writer.write("\r\n"); //System.out.println(rs.getLong(1)); //System.out.println(rs.getString(2)); //System.out.println(rs.getLong(3)); } writer.flush(); writer.close(); rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } }}
怎样用java打印表格
题主是想打印哪种表格,excel,word,还是仅仅只是控制台打印?
在假设楼主有java相关的基础知识,生成excel和word调用相应的jar包就好,excel是Apache的poi包,可以去搜一下poi可以调用的方法。
欢迎题主追问

更多文章:
c程序设计实训教程第二版(C程序设计(第三版)与C程序设计(第二版)有什么区别都是谭浩强的那个)
2025年10月17日 06:00
phpstorm怎么保存(phpstorm 怎么设置自动上传)
2025年12月11日 13:00
怎样用html制作一个简单的网页(怎样利用记事本和HTML制作一个简单的网页)
2026年4月21日 01:15
无法打开360安全卫士(360安全卫士打不开怎么办为什么360安全卫士打不开)
2026年8月20日 04:45
美国img模特经纪公司(有谁知道国际有名的模特经纪公司有那些)
2026年8月7日 17:15
excel2010函数教案(excel函数培训教程步骤讲解)
2026年7月19日 04:45
datagridview单元格值改变事件(C# 如何在dataGridView中直接修改单元格的值)
2025年12月28日 05:45
java字符串截取后两位(JAVA截取所有指定字符后面的字符串)
2025年12月5日 23:15
soap请求(soap协议和普通的post请求有什么区别呢)
2026年5月6日 22:15
















