题目:
1、请运行下面code,指出其功能;
(需附运行结果截图,并用简短文字描述其功能
2、请将该code进行代码重构,使之模块化,并易于阅读和维护;
3、观看视频The Expert (Short Comedy Sketch),写出观后感(内容是什么,说明了什么问题,有什么启示),提交到博客!
4、学习在项目中使用 jar 文件:
1)在下列code中导入jar文件“commons-lang3-3.3.2.jar”,并运行,将运行结果截图提交到博客。
答:
1、请运行下面code,指出其功能;
(需附运行结果截图,并用简短文字描述其功能
运行结果:
Bradley, Lisa, 28
Brown, David, 28
Thompson, Claire, 19
功能:随机获取三个人的姓名和年龄
2、请将该code进行代码重构,使之模块化,并易于阅读和维护;
import
java.util.ArrayList;
import
java.util.List;
import
java.util.Random;
public
class
Driver {
private
static
final
int
MAX_STUDENTS =
3
;
private
static
String[] lastNames = {
"Doe"
,
"Smith"
,
"Jones"
,
"Adams"
,
"Marshall"
,
"Thompson"
,
"Bradley"
,
"Brown"
,
"White"
,
"Franklin"
,
"Davis"
,
"Cohn"
,
"Clark"
};
private
static
String[] firstNames = {
"Mary"
,
"John"
,
"Susan"
,
"Michael"
,
"David"
,
"Lisa"
,
"Wendy"
,
"Diane"
,
"Kelly"
,
"Claire"
,
"Elizabeth"
,
"Mitchell"
,
"Richard"
};
public
static
void
main(String[] args) {
// create an empty list
List<Student> studentList =
new
ArrayList<Student>();
// initialize random generator
Random random =
new
Random();
// create random number of students
creatRandomStudent(studentList, random);
printStudent(studentList)
private
static
void
printStudent(List<Student> studentList) {
// print out the students
for
(Student temp : studentList) {
System.out.println(temp);
}
}
private
static
void
creatRandomStudent(List<Student> studentList,
Random random) {
for
(
int
i =
0
; i < MAX_STUDENTS; i++) {
// get random first name
int
firstNameIndex = random.nextInt(firstNames.length);
String tempFirstName = firstNames[firstNameIndex];
// get random last name
int
lastNameIndex = random.nextInt(lastNames.length);
String tempLastName = lastNames[lastNameIndex];
// get random age
int
age =
18
+ random.nextInt(
20
);
// create student
Student tempStudent =
new
Student(tempLastName, tempFirstName, age);
// add them to the list
studentList.add(tempStudent);
}
}
}
3、观看视频The Expert (Short Comedy Sketch),写出观后感(内容是什么,说明了什么问题,有什么启示),提交到博客!
内容:
这个视屏主要讲一个公司要开发一个项目,对接这个项目的公司提出要求:画7条两两互相垂直的红线,有些用绿色墨水画,有些用透明墨水画。接
这个项目的老板把任务交给项目经理,项目经理又把任务交给员工。员工接过任务后,讲“红线”就要红色墨水来画,用绿色墨水画不就是“绿线”了
吗?因此,他认为用"绿色"墨水画"红线"是不可能的。而且两条直线可以相互垂直,但七条直线没办法互相垂直。可项目经理却说,你是专家呀!
言外之意就是我们雇你,你就应该什么都可以做。
启示:
这个视频,这是开发者与用户之间的一段对话,告诫我们不管从事什么职业,做什么东西,都要对自己有信心,能力是必须的,没有能力,说什么
都只是空话。