作业HOMEWORK(改)

1.环境变量的出错是为什么?

这次课中,我们尝试了在C盘里找到java工具(kit)–javac,java 但是却没有想以往那样找到文件,而我们已经配置好了Java_Home,那又是为什么呢,首先我们去看了一下系统变量里的环境变量-Java_Home 可却找不出问题(配置Java_Home是为了避免直接修改path路径里的环境变量,降低风险),我们认为应该是电脑的系统里可能短时间里出了点小故障,所以我们决定重启他,然后就恢复原状了。

2.注释是什么以及注释的方法。

以我的理解注释的意思应该在比如说某个编写好的程序或代码内,加上一段解释或者说明,使读它的人更清楚的理解他的用意,简单来说就是解释代码。
注释的方法共有三种分别是
1./* */ (多行注释)
2.// (单行注释)
3./ ** */(文档注释)

3.什么是关键词,什么是标识符?

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量,比如说像这次学的java程序里,例如public,class,这些词就是事先定义好的词。
Java标识符是指用来标识某个实体的一个符号,是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

4.标识符命名的规则。

1、 标识符由26个英bai文字du符大小写(azAZ)、zhi数字(0~9)、下划线(_)和美元符号($)组成。

2、 不能以数字开头,不能是关键字。

3、 严格区分大小写。

4、 标识符的可以为任意长度。

5.环境变量是什么?

举一个例子;当你想要在DOS命令里面用Java开发工具执行代码程序时,当然是在任何盘里都能够直接打开是最方便不过了,这时就需要Java_Home,具体怎么操作我就先不说了。电脑会先在当下目录里寻找,找不到的话就会到path路径里寻找,没有找到时,我们就需要配置环境变量,给电脑一条准确的路径。当然,环境变量不是那个路径,而是“制造”那个路径时需要用到的参数。

6.Bug整理

BUG在这里插入图片描述
当Java源代码中包含中文字符时,我们在用javac编译时会出现“错误:编码GBK的不可映射字符。
  由于JDK是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(GBK)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
作业统计管理系统可以帮助老师轻松地管理学生的作业情况,以下是一个基于 Python 的简单作业统计管理系统的实现思路: 1. 定义学生类(Student),包括学生姓名、学号、作业提交情况等属性,以及添加作业、查看作业、修作业等方法。 2. 定义作业类(Homework),包括作业名称、截止日期、作业完成情况等属性,以及修作业状态等方法。 3. 定义作业统计管理系统类(HomeworkSystem),包括添加学生、添加作业、查看学生作业情况、修学生作业情况等方法。 4. 使用文件存储学生和作业信息,可以使用 csv 或者 json 文件格式。 5. 实现命令行界面,使用 argparse 模块处理命令行参数。 下面是一个简单的实现示例: ```python import csv class Student: def __init__(self, name, id): self.name = name self.id = id self.homeworks = {} def add_homework(self, homework_name, deadline): self.homeworks[homework_name] = {'deadline': deadline, 'status': '未完成'} def view_homework(self): for homework, info in self.homeworks.items(): print(homework, info['status']) def update_homework(self, homework_name, status): self.homeworks[homework_name]['status'] = status class Homework: def __init__(self, name, deadline): self.name = name self.deadline = deadline class HomeworkSystem: def __init__(self): self.students = {} self.homeworks = {} def add_student(self, name, id): self.students[id] = Student(name, id) def add_homework(self, name, deadline): self.homeworks[name] = Homework(name, deadline) def view_student_homework(self, id): self.students[id].view_homework() def update_student_homework(self, id, homework_name, status): self.students[id].update_homework(homework_name, status) def save_to_csv(self, file_name): with open(file_name, 'w', newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(['id', 'name', 'homework_name', 'deadline', 'status']) for id, student in self.students.items(): for homework_name, homework_info in student.homeworks.items(): writer.writerow([id, student.name, homework_name, homework_info['deadline'], homework_info['status']]) def load_from_csv(self, file_name): with open(file_name, 'r') as csvfile: reader = csv.DictReader(csvfile) for row in reader: if row['id'] not in self.students: self.add_student(row['name'], row['id']) if row['homework_name'] not in self.homeworks: self.add_homework(row['homework_name'], row['deadline']) self.update_student_homework(row['id'], row['homework_name'], row['status']) if __name__ == '__main__': import argparse parser = argparse.ArgumentParser(description='Homework System') parser.add_argument('--add-student', nargs=2, help='add student: name id') parser.add_argument('--add-homework', nargs=2, help='add homework: name deadline') parser.add_argument('--view-student-homework', nargs=1, help='view student homework: id') parser.add_argument('--update-student-homework', nargs=3, help='update student homework: id homework_name status') parser.add_argument('--save-to-csv', nargs=1, help='save to csv: file_name') parser.add_argument('--load-from-csv', nargs=1, help='load from csv: file_name') args = parser.parse_args() system = HomeworkSystem() if args.add_student: system.add_student(args.add_student[0], args.add_student[1]) elif args.add_homework: system.add_homework(args.add_homework[0], args.add_homework[1]) elif args.view_student_homework: system.view_student_homework(args.view_student_homework[0]) elif args.update_student_homework: system.update_student_homework(args.update_student_homework[0], args.update_student_homework[1], args.update_student_homework[2]) elif args.save_to_csv: system.save_to_csv(args.save_to_csv[0]) elif args.load_from_csv: system.load_from_csv(args.load_from_csv[0]) ``` 你可以根据自己的需求对代码进行修和扩展,例如添加删除学生、删除作业等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值