电话薄Java实现小程序

Java实现简略电话本管理系统 一、电话本管理系统要求 1.主界面 2.添加 2.修改 1)无信息 2)正常修改 3 . 打印所有电话本 4.删除 再次选择4,查询所有,张三的信息已删除 0.退出系统 二、具体实现代码 package project20210702; import java.util.Scanner; public class MyTel { public static Scanner scanner = new Scanner(System.in); .. 阅读详情

这是一个Java实现的电话薄小程序,该电话薄实现简单的存储联系人,会将联系人保存到磁盘上。查询联系人,输入名字会显示出他的电话号码。

该程序使用了Properties类的两个方法store() 和 load(),使得这个功能完备的电话薄程序只需很简单的代码就实现了。

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;

/**
 * 
 */

/**
 * @author firethinks
 * 
 */
public class Phonebook {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		/**
		 * 创建一个 Properties实例,Properties是Hashtable的子类。
		 */
		Properties ht = new Properties();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String name, number;
		FileInputStream fin = null;
		boolean changed = false;

		try {
			fin = new FileInputStream("phonebook.dat");
		} catch (FileNotFoundException e) {
			// 忽略文件错误
		}
		/**
		 * 如果电话薄存在,直接读取文件
		 */
		try {
			if (null != fin) {
				ht.load(fin);
				ht.clone();
			}
		} catch (IOException e) {
			System.out.println("读取电话薄失败!");
		}
		
		//添加新的联系人
		do {
			System.out.println("请输入联系人名字:(输入'quit'停止)");
			name = br.readLine();
			if (name.equalsIgnoreCase("quit")) {
				continue;
			}
			
			System.out.println("请输入电话号码:");
			number = br.readLine();
			
			ht.put(name, number);
			changed = true;
		} while (!name.equalsIgnoreCase("quit"));
		
		//如果电话薄有改变就储存一下
		if (changed) {
			FileOutputStream fout = new FileOutputStream("phonebook.dat");
			
			ht.store(fout, "电话薄");
			fout.close();
		}
		
		//查询电话联系人
		do {
			System.out.println("请输入要查询人名字:(输入'quit'停止)");
			name = br.readLine();
			if(name.equalsIgnoreCase("quit")){
				continue;
			}
			
			number = (String)ht.get(name);
			System.out.println(number);
		} while (!name.equalsIgnoreCase("quit"));
		System.out.println("谢谢使用o_o!");
	}

}
以下是程序的一个输出示例:

请输入联系人名字:(输入'quit'停止)
quit
请输入要查询人名字:(输入'quit'停止)
firethinks
12345698785
请输入要查询人名字:(输入'quit'停止)
quit
谢谢使用o_o!


电话号码薄程序java 电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄电话号码薄v 立即下载

相关推荐

java电话薄(文件)

使用java写的电话薄,保存在文件中,根据电话查询姓名这块有点问题,希望能改进的大神改改,通知一下,谢谢!

java简易通讯录,使用序列化实现,存入指定文件

一、难点主要在序列化存入文本里面!!通过ArrayList数组队列存放对象,再把这个数组通过序列化存入文本里面。代码不难理解,细心看一下就可以啦。(在第二次编译之后,每次编译都会先读取文件内容并赋值到Arraylist数组里面,然后添加的时候就是把对象继续添加到这个ArrayList数组里。再序列化到文本里面) 二、在你调用new FileOutputStream的时候会刷新文本里面的内容的(添...

YKbsmn的博客 2473

设计散列表实现电话号码查找系统

用javafx作为界面,java写的不用数据库的散列表通讯录,写的比较乱,通过main运行

java简单电话本_Java实现的简单电话号码储存

view plainprint?package com.sinosuperman.example;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.StringTokenizer;import java.uti...

weixin_42343124的博客 264

用JAVA编写的电话号码管理

能实现以下功能: (1)管理本班级同学的电话号码 (2)支持添加、删除、修改、查询功能 (3)整体查询按加入序号次序显示 (4)整体查询按姓名排序显示

通讯录JAVA程序设计实验报告

建立一个通讯录的类note,该类中的属性有以下几项:String name,phone,MobilePhone,zip,address,Email;分别表示:姓名,固定电话,手机号,邮编,地址,电子邮件地址。方法有两个:Setnote()给属性赋初值得函数,方法show()显示一条通讯记录。 程序使用了ObjectInPutStream和ObjectOutPutStream这两个文件输入输出流,利用这两个文件输入输出流,可以方便的直接将通讯记录对象直接写入文件中,另外为了方便添加和删除一条记录还使用了系统的对象数组类Arraylist。同时也方便了查找操作。

java编写这个通讯录管理系统_Java 通讯录管理系统 简易版(hashmap)

通讯录管理系统(java)本程序使用java编写,主要用到了Myhashmap类(使用了自己编写的Mypair),读者可以换成Hashmap,这样就可以运行了,整体非常简单。运行结果如下: 代码:package DS1;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;i...

weixin_36433730的博客 1648

Diffix3D+复现

上下载模型,将其放在一个目录中,并将目录名填在demo代码中from_pretrained的cache_dir参数里。目录结构应该是"<PATH>/nvidia/difix/…给的requirements文件中pytorch和xformers的版本没有指定,这里测试过以下版本,可以成功运行。将readme中的demo代码新建一个python脚本复制进去,然后将脚本放在src目录中运行。如果遇到网络问题无法加载huggingface上的预训练模型,可以手动从。如果出现,以下错误重新。

NeverMakeIt的博客 1085

Java版手机通讯录

一、需求分析: 通讯录主要用于储存联系人的信息,这里我们主要记录了联系人的姓名以及号码 在角色上我们只设计了用户。 二、概要设计: 想清楚程序应该分为几个模块,每个模块都是干啥的,模块之间是如何交互的? 由于当前的系统相对比较简单,暂且设为一个模块。 三、详细设计: 每个模块具体的一些细节再考虑清楚 四、开始编码: 将系统分为了三大部分:contact 包、operation 包、Main 类 (...

qq_44773719的博客 4541

变压器耦合放大器(低频应用+高频应用)

变压器耦合放大器(低频应用+高频应用)

m0_54943120的博客 2275

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

syqenter的专栏 8961

java通讯录文本输入_我想 用java做个通讯录 我想知道怎么把数组读写到文件中!!...

我想 用java做个通讯录 我想知道怎么把数组读写到文件中!!我想完成的功能也很简单,就是输入一个姓名如果有的话就显示相应的电话号码,如果没有就显示“没有这个人”!!我不知道怎么把数组读写到文件里,请您给点建议!多谢如果哪位前辈有这样的程序可以分享一下吗?在下实在感激啊?搜索更多相关的解决方案:java通讯录文件----------------解决方案-------------------...

weixin_34875640的博客 262

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1201

JAVA入门17天,键盘录入的电话薄小程序

一,电话薄! 主要实现的功能: 1.增、删、查、改; 2. 添加联系人时,可以根据输入的电话号码,判断该电话是否符合一般的11位号码格式。 3.在显示联系人时,排列的顺序是根据中文名的姓的拼音(a,b,c...)进行排序的。 二、实现效果如下: 三、实现代码如下: People类: package com.通讯录; public class People { ...

weixin_44250329的博客 588

在Android中实现SIM卡的读写操作

在上述代码中,我们创建了一个PhoneStateListener的实例,并重写了onSimStateChanged方法来处理SIM卡状态改变的事件。然后,我们通过调用telephonyManager的listen方法注册了这个监听器,并指定了要监听的事件类型为SIM卡状态的改变。在上述代码中,我们调用telephonyManager的sendUssdRequest方法来发送USSD命令,并通过TelephonyManager.UssdResponseCallback来处理USSD响应和发送失败的情况。

2301_79326510的博客 923

【ComfyUI】Animate 保留原视频背景角色替换视频生成

本文介绍了智能创作与视频生成的工作流设计,强调其作为围绕业务目标、数据流转和模型能力的有机整体。工作流由数据输入、模型处理、结果合成和输出展示构成,通过节点化连接实现高效复用与扩展。文章重点解析了核心模型(如CLIP Vision、WanVideo等)的功能和协作方式,以及各类节点(输入、处理、控制、输出)的作用。最后展示了工作流在视频角色替换、虚拟试衣等场景的应用价值,并提供了相关开发资源链接。该设计通过模块化实现了灵活适配不同业务需求的能力。

Mr数据杨 1862

HashSet集合实现电话本管理系统

1、实现要求页面展示: 2、具体实现:在工程里建三个类Telephone.java、TelephoneManagement.java、TelephoneTest.java。在Telephone.java里进行电话薄人员属性的设置;TelephoneManagement.java中各实现功能方法的设置;TelephoneTest.java中调用方法,实现要求功能

笑语轻柔 922

使用Python爬虫抓取公共交通网站的时刻表

Python爬虫是一种通过自动化方式从网页中抓取数据的程序。爬虫通过模拟用户请求,获取网站的HTML页面内容,并通过解析这些HTML内容,提取出我们需要的信息。requests:用于向网站发送HTTP请求并获取响应。:用于解析HTML文档,提取数据。Selenium:用于处理动态加载的网页,模拟浏览器操作。pandas:用于数据处理和分析,方便存储和操作抓取到的数据。本文介绍了如何使用Python爬虫抓取公共交通网站的时刻表,并提取其中的关键信息。我们使用了requestsSelenium和。

2201_76125261的博客 1119

练手小程序——Java电话簿小程序

电话簿 功能: 添加联系人 查找指定的联系人 查找所有的联系人 退出系统 界面类 显示程序主界面 public class UI { public void print() { System.out.println("============================"); System.out.println("=======...

冷漠的小猿 1828

PyTorch生成式人工智能(25)——基于Transformer实现机器翻译

不同于循环神经网络 (RNN) 按顺序处理数据,Transformer 以并行的方式处理输入数据(例如句子)。这种并行处理提高了效率,但并未使其能够识别输入的顺序。为了解决这个问题,Transformer 向输入的词嵌入中添加了位置编码。这些位置编码是分配给输入序列中每个位置的独特向量,其维度与输入词嵌入对齐。本节将以英语到法语的翻译为例,通过介绍如何训练 Transformer 模型将英语句子转换为法语,深入理解 Transformer 的架构及自注意力机制的运作方式。

盼小辉丶的博客 2724

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java电话簿_java小程序电话簿

packagecom_wy;import java.sql.*;importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;public classFindphone {public staticConnection con;Statement sta;ResultSet res;String name;Strin...

weixin_31230841的博客 115

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

手机发送短信程序

  最近要考试了,复习太无聊了,学习了一会J2ME,感觉比J2SE简单的多了,一直以来我多没有很好的解决界面问题(很不爽呀)。学了一会儿J2ME,感觉很简单,乘热打铁写了一个发送短信的小程序,还有几个问题没有解决(复制,粘贴, 从电话薄中导入联系人)。有兴趣的人可以自己写(查看一下手机厂商提供的API就能解决了)。下面是代码: 欢迎界面: package com.ui; import j...

tongxinjiang的专栏 164

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

跟随郭大婶的步伐-你的第一行Android代码

前言:我在年前就看完了《第一行代码》这本书,看完之后,就没怎么再碰了,昨晚思量许久,发现不少知识早已模模糊糊,于是想着得写点东西来记录记录自己的知识,一来方便自己以后查找所需,二来监督自己不断学习。 本博主所写的博文大致是跟随郭霖所编写的《第一行代码》第二版的结构所叙述,与此同时,加入自己在学习过程中所遇到的问题以及解决办法。如果你也有兴趣学习Android开发(我完全是兴趣使然,也不知道以后用不...

super_优快云er的博客 459

浅谈android系统架构及其应用开发特色

android系统架构 为了让你能更好的地理解android系统是怎样工作的,我们先来看一下它的系统架构。Android大致可以分为四层架构: Linux内核层,系统运行库层,应用框架层和应用层。 1. Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,Wi-Fi驱动,电源管理等。 2

探索者李小白的博客 2785

java数据结构通讯录管理系统_数据结构课程设计之通讯录管理系统

数据结构的第二个课程设计,在c语言课程设计的基础上加以改进,(加强版),保存一下代码,对文件的处理,还是有一点一问题,还有待改进#include #include #include #include /*屏幕操作函数库*/struct node{int num; //编号char name[10];//姓名char addr[20];//地址char telenum[20];//电话号码};typ...

weixin_35718537的博客 846
上一篇: C语言enum 结构 联合类型的使用
下一篇: 一个ForkJoin的示例
FT_2013
博客等级 码龄14年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值