好长时间不写东西了,要养成写东西的好习惯,因为好记性比不过烂笔头,现在确实感觉到,前面学的一点东西,现在又快忘完了。
好了,废话不多说,先大概记录一下一月份做的事,然后开始正文。一月初打了论文,提交外审,后来就一直等结果,初步了解了一下Python的语法,因为当时没记录,也没有实际做练习,现在感觉跟没学一样,后来就放假回家了
一直对Java集合和泛型了解很少,现在做一下笔记。Java集合可以类似于C++的容器,具备数组没有的动态增删改查的功能,当然Java有很多集合类,例如ArrayList、Vector、Stack、HashMap、HashTable等,下面主要看一下ArrayList,其它的功能用法类似,可以查看JDK帮助文档
package sort;
import java.util.ArrayList;
import java.io.*;
public class Array {
public static void main(String[] args) throws IOException {
ClerkMana cm=new ClerkMana();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("1:添加一个员工");
System.out.println("2:查找一个员工");
System.out.println("3:修改一个员工");
System.out.println("4:删除一个员工");
System.out.println("5:退出系统");
String oper=br.readLine();
if(oper.equals("1")){
System.out.print("请输入名字:");
String name=br.readLine();
System.out.print("请输入年纪:");
int age=Integer.parseInt(br.readLine());
System.out.print("请输入工资:");
float sale=Float.parseFloat(br.readLine());
Clerk emp=new Clerk(name, age, sale);
cm.addClerk(emp);
}else if(oper.equals("2")){
System.out.print("请输入名字:");
String name=br.readLine();
cm.showInfo(name);
}else if(oper.equals("3")){
}else if(oper.equals("4")){
}else{
//System.exit(0);
break;
}
}
}
}
class ClerkMana{
private ArrayList al=null;
public ClerkMana(){
al=new ArrayList();
}
public void addClerk(Clerk cle){
al.add(cle);
}
public void showInfo(String name){
for(int i=0;i<al.size();i++){
Clerk temp=(Clerk) al.get(i);
if(temp.getName().equals(name)){
System.out.println(temp.getName()+","+temp.getAge());
}
}
}
public void showAll(){
for(int i=0;i<al.size();i++){
Clerk temp=(Clerk) al.get(i);
System.out.println(temp.getName()+","+temp.getAge());
}
}
public void editClerk(String name,int newAge){
for(int i=0;i<al.size();i++){
Clerk temp=(Clerk) al.get(i);
if(temp.getName().equals(name)){
temp.setAge(newAge);
}
}
}
public void delClerk(String name){
for(int i=0;i<al.size();i++){
Clerk temp=(Clerk) al.get(i);
if(temp.getName().equals(name)){
al.remove(i);
}
}
}
}
class Clerk{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
}
private float sal;
public Clerk(String name,int age,float sal){
this.name=name;
this.age=age;
this.sal=sal;
}
}
修改和删除功能没有实现,本篇文章主要就是列出它的用法