文档章节

电话本2.0

镜子哥哥
 镜子哥哥
发布于 2016/04/02 16:10
字数 258
阅读 17
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

 import java.io.*;

    import java.util.*;

    import java.util.Map.Entry;


    public class Main {

        public static Scanner in=new Scanner(System.in) ;

        public Map map = new LinkedHashMap();

        String l = System.getProperty("line.separator");


        public static void main(String[] args) {

           Main instance = new Main();

            instance.read();

            do {

                System.out.println("欢迎使用本电话簿");

                int job = 0;

                System.out.println("功能选择:1.存储 2.查询 3.退出");

                job = in.nextInt();


                switch(job) {

                    case 0:

                        break;

                    case 1:

                        instance.saveNum();

                        break;

                    case 2:

                        instance.getNum();

                }


                System.out.println("是否要继续?(yes)");

            } while(in.next().equals("yes"));


            instance.writein();

            System.exit(0);

            System.out.println("拜拜");

        }


        public void saveNum() {

            do {

                System.out.println("姓名?");

                String k = in.next();

                System.out.println("电话?");

                String v = in.next();

                this.map.put(k, v);

                System.out.println("是否要继续保存?(yes)");

            } while(in.next().equals("yes"));


        }


        public void getNum() {

            do {

                System.out.println("请输入需要查询的姓名");

                String k = in.next();

                if(this.map.get(k) != null) {

                    System.out.println(k + "的电话是" + this.map.get(k));

                } else {

                    System.out.println("没搜到该联系人");

                }


                System.out.println("是否要继续查询(yes)");

            } while(in.next().equals("yes"));


        }


        public void read() {

            try {

                FileReader e = new FileReader("D:\\Tel.txt");

                BufferedReader bf = new BufferedReader(e);

                String t = "";


                while((t = bf.readLine()) != null) {

                    String a = t.split(":")[0];

                    String b = t.split(":")[1];

                    this.map.put(a, b);

                }

            } catch (IOException e) {

               e.printStackTrace();

            }


        }


        public void writein() {

            try {

                StringBuffer e = new StringBuffer();

                FileWriter tel = new FileWriter("D:\\Tel.txt");

                Set set = this.map.entrySet();

                Iterator i = set.iterator();


                while(i.hasNext()) {

                    Entry entry = (Entry)i.next();

                    e.append(entry.getKey() + ":" + entry.getValue() + this.l);

                }


                tel.write(e.toString());

                tel.close();

            } catch (IOException e) {

                e.printStackTrace();

            }


        }



    }

© 著作权归作者所有

镜子哥哥
粉丝 1
博文 20
码字总数 14745
作品 0
广州
私信 提问
android通过ContentProvider 取得电话本的数据

先通过getContentResolver 方法来取得一个ContentResolver 对象,然后通过 其query 方法查询出符合标准的电话本记录,最后将这些数据都显示在一个 TextView 中即可。 public class Activity0...

天下杰论
2012/12/23
377
0
使用AT命令进行短信收发、电话本查询

概述:在JB00+BT项目的SMS Demo中使用了蓝牙的DUN服务来对手机发送AT命令,主要用AT命令实现2个方面的功能:发送短信、查询手机电话本。DUN连接成功后,就可以直接对手机发送AT命令了。使用A...

维美金牌信通
2012/08/19
679
0
symbian手机软件外包

1、实时上传短信、位置、通话记录和录音、电话本到服务器 2、symbian平台1.2万元 3、开发周期要求30天内 4、需要提交成功案例 5、联系QQ:623579203

xm56mo
2010/09/16
1K
3
微信电话本使用什么方案来解决NAT穿越问题

请教各路大神,微信电话本是使用什么手段来解决穿越问题的?

battyman
2015/01/04
212
1
从文件里读取数据的问题

各位大神,问个问题,我在编一个类似电话本的小软件,遇到了瓶颈,我在输入了相关数据后,存储来一个文本文档里,用的如图方式写入 请问这该怎么读取呢? 我自己YY的方式。。。求大神指导下

ipaomian
2012/07/04
121
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
3分钟前
2
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
6分钟前
1
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
16分钟前
3
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
17分钟前
3
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
19分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部