Java课设总结

在这次Java课设领到的题目是做一个通讯录,基于控制台输入输出。实现录入,查询,删除,展示等功能。我自己添加了一个类型输出。
期间本来还想做一个排序功能,由于时间有限,做了一部分,懒得调试,就把剩下的代码注释掉了。有心人也可以自己写一下。主代码里面,我建立一个connect类用于存放方法函数。在主函数中对其进行调用,将功能传进去,即可实现功能。用switch…case…和scanner类的调用来进行选项判别。期间遇到的最大的问题就是数组起始是从0开始而实际调用人数的话是从一开始。这样判别的时候数组第1个元素即a[0]为空。所以每次明明存进去了,条用的时候就会判别其为空。后来加了个判别式,判别数组是否为空。为空即跳过。即可实现功能。在排序方法中利用率toCharArray实现中文首字母的转换。不过没能合理的把字符串改为数字。所以功能未能实现。有时间可以试试接着做完。做一个完善出来。其实通讯录功能不适合用数组方式来实现。更适合使用列表等功能来实现。学了列表之后可以用列表来试试能否做出来。

package 课设;
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Locale;
import java.util.Scanner;



 class Person 
        {
            String name;
            String number;
            String type;
        }
class connect
{
	public int t;
            Person a[];
            public static int  no;
            public connect()
            {
                  a=new Person[100];
                  connect.no=0;
            } 

            public String add(String name,String number,String type)
            {
                if(connect.no == 0)
                System.out.println("请先添加联系人!");
                if(connect.no>99)
                return "添加失败";
                a[connect.no]=new Person();
                a[connect.no].name=name;
                a[connect.no].number=number;
                a[connect.no].type=type;
                connect.no++;
               
                return "添加成功";
            }   

            public Person seek(String name)
            {
                if(connect.no == 0)
                System.out.println("请先添加联系人!");
                for(int i=0;i

你可能感兴趣的:(自学记录)