Python格式化輸出
阿新 • • 發佈:2020-12-17
一、選擇題
1.B
2.C
3.D
4.AC
5.D
6.D
7.A
8.B
9.C
10.A
11.C
二、程式設計
1、使用集合ArrayList對字串進行儲存和管理。
執行效果圖:
任務:
定義ArrayList物件
儲存學科名稱,見執行效果圖
輸出集合中元素的個數
遍歷輸出集合中的所有元素
程式設計:
public class ArrayList{
public static void main(String[] args) {
List list = new ArrayList();
list.add("語文");
list.add("數學" );
list.add("英語");
list.add("化學");
list.add("物理");
list.add("生物");
System.out.println("列表中元素的個數為:"+ list.size());
for(int i = 0; i < list.size(); i++){
System.out.println("第" + (i + 1) + "個為" + list.get(i));
}
}
}
2、定義一個員工資訊類Employee,使用ArrayList對員工資訊進行新增和顯示。
執行效果圖:
在這裡插入圖片描述
任務:
1、實現員工資訊類Employee
成員變數:編號id(int),姓名name(String),薪資salary(double)
方法:構造方法和相關的get和set方法
2、定義三條員工資訊新增到ArrayList中
3、將所有員工的姓名和薪資輸出,見效果圖
程式設計:
public class Employee {
private int id;
private String name;
private double salary;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public Employee() {
super();
}
public Employee(int id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
}
public class Test {
public static void main(String[] args) {
Employee e1 = new Employee(1, "張三", 5000.0);
Employee e2 = new Employee(2, "小月", 4000.0);
Employee e3 = new Employee(3, "小雪", 4500.0);
List<Employee> list = new ArrayList<Employee>();
list.add(e1);
list.add(e2);
list.add(e3);
System.out.println("員工姓名\t員工薪資");
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getName() + "\t" + list.get(i).getSalary());
}
}
}
定義一個學生類,使用HashSet對學生類的物件進行管理:執行新增操作,然後解決重複資料的新增問題。
任務:
定義一個學生類Student
(1)屬性為:學號stuId(int),姓名name(String),成績score(float)
(2)方法為:構造方法,getter和setter方法,toString方法
(3)重寫hashCode()和equals()方法,equals方法的判斷依據是學號和姓名相等
定義三個Student類的物件,新增到HashSet中
顯示HashSet中元素的內容
新增一個重複資料到Set中,觀察輸出結果
程式設計:
public class Student {
private int stuld;
private String name;
private float score;
public int getStuld() {
return stuld;
}
public void setStuld(int stuld) {
this.stuld = stuld;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
@Override
public String toString() {
return "Student [stuld=" + stuld + ", name=" + name + ", score=" + score + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + stuld;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof Student)) {
return false;
}
Student other = (Student) obj;
if (name == null) {
if (other.name != null) {
return false;
}
} else if (!name.equals(other.name)) {
return false;
}
if (stuld != other.stuld) {
return false;
}
return true;
}
public Student() {
super();
}
public Student(int stuld, String name, float score) {
this.stuld = stuld;
this.name = name;
this.score = score;
}
}
public class Test {
public static void main(String[] args) {
Student s1 = new Student(3, "William", 65.0F);
Student s2 = new Student(1, "Tom", 87.0F);
Student s3 = new Student(2, "Lucy", 95.0F);
Set<Student> set = new HashSet<Student>();
set.add(s1);
set.add(s2);
set.add(s3);
System.out.println(set);
set.add(s1);
System.out.println(set);
Iterator<Student> it = set.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}