java 模拟消息的发送功能
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map; /*
* 完成消息的发送功能
* 在发送消息之前,首先选择联系人所在的组(本案例分三组:好友组,亲人组,同事组)
* 然后输入接收人的昵称;最后输入要发送的消息
* @2016.11.1,
*/
public class Message1 {
private String content;
private String name;
public static Map<Integer,String[]> map=new HashMap<Integer,String[]>();
public Message1(String content,String name){
this.name=name;
this.content=content;
}
public static void getMap(){
String[] friends={"岁月如歌","人生如梦","填方叶檀","心在旅途","我心飞扬"};
String[] relativesStrings={"岁月","人生","填方","旅途","飞扬"};
String[] colleagues={"张三","李四","王五","孙六"};
map.put(1, friends);
map.put(2, relativesStrings);
map.put(3, colleagues);
}
public static void nameList(int num){
getMap();
Iterator iterater=map.keySet().iterator();
while(iterater.hasNext()){
int key=(Integer) iterater.next();
if(key==num){
for(int i=0;i<map.get(key).length;i++){
System.out.println(map.get(key)[i]);
}
}
}
}
public static boolean validateName(int num,String name){
boolean flag=false;
Iterator iterater=map.keySet().iterator();
loop:while(iterater.hasNext()){
int key=(Integer) iterater.next();
if(key==num){
for(int i=0;i<map.get(key).length;i++){
if(name.equals(map.get(key)[i])){
flag=true;
break loop;
}
}
}
}
return flag;
}
public void printMsg(){
System.out.println("我:\n"+content);
}
} import java.util.Scanner; public class Message2 { /**
* @param args
*/
public static void main(String[] args) {
System.out.println("1:好友组\n2:亲人组\n3:同事组");
System.out.println("请选择接收消息者所在的分组编号:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
Message1.nameList(num);
System.out.println("请输入接收消息者的昵称:");
String name=sc.next();
boolean flag1=Message1.validateName(num, name);
if(flag1){
System.out.println("请输入消息内容:");
String content=sc.next();
Message1 message=new Message1(content, name);
message.printMsg();
}else{
System.out.println("您输入的昵称不存在");
}
}
public static double methord(byte x,double y){
return (short)x/y*2;
}
}
1:好友组
2:亲人组
3:同事组
请选择接收消息者所在的分组编号:
1
岁月如歌
人生如梦
填方叶檀
心在旅途
我心飞扬
请输入接收消息者的昵称:
人生如梦
请输入消息内容:
你好毒
我:
你好毒
java 模拟消息的发送功能的更多相关文章
- java模拟post请求发送json
java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求, 方法一: package main ...
- Java模拟POST请求发送二进制数据
在进行程序之间数据通信时我们有时候就需要自定义二进制格式,然后通过HTTP进行二进制数据交互.交互的示例代码如下: public static void main(String[] args) { S ...
- java模拟post请求发送json数据
import com.alibaba.fastjson.JSONObject; import org.apache.http.client.methods.CloseableHttpResponse; ...
- Java 实现 HtmlEmail 邮件发送功能
引言 在平常的企业级应用开发过程中,可能会涉及到一些资讯通知需要传达,以及软件使用过程中有一些安全性的东西需要及早知道和了解,这时候在局域网之间就可以通过发送邮件的方式了.以下就是代码实现了: pac ...
- java模拟异步消息的发送与回调
http://kt8668.iteye.com/blog/205739 本文的目的并不是介绍使用的什么技术,而是重点阐述其实现原理. 一. 异步和同步 讲通俗点,异步就是不需要等当前执行的动作完成 ...
- 使用Java语言开发微信公众平台(四)——图文消息的发送与响应
在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起 ...
- Java基础知识强化之IO流笔记53:IO流练习之 自定义类模拟BufferedReader的readLine()功能案例
1. 用Reader模拟BufferedReader的readLine()功能: readLine():一次读取一行,根据换行符判断是否结束,只返回内容,不返回换行符 2. 代码实现和思路分析: ...
- nodejs 数据库操作,消息的发送和接收,模拟同步
var deasync = require('deasync'); //导入模板 var mysql=require('mysql'); var Stomp = require('stompjs'); ...
- JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)
JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架) 本来想实现 QQ 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...
随机推荐
- LaunchImage命名与AppIcon命名(ios设置 启动图片和AppIcon图片)
LaunchImage AppIcon 分别拖拉至Images.scassets 对应的LaunchImage和AppIcon就可以设置 启动图片和AppIcon图片
- java collections读书笔记(9)collection框架总览(2)
框架算法: 1)collection接口 add() Adds an element to the collection.addAll() Adds a collection of element ...
- acm算法模板(4)
杂乱小模板 状态压缩dp小技巧 x&-x是取x的最后一个1的位置. x-=x&-x是去掉x的最后一个1. 读入外挂 int nxt_int(){// neg or pos cha ...
- HDFS简介
Hadoop是当今最为流行的大数据分析和处理工具. 其最先的思想来源于Google的三篇论文: GFS(Google File System):是 ...
- Hibernate二进制或大文件类型数据和Oracle交互
//测试存储二进制文件 @Test public void test() throws IOException{ InputStream in=new FileInputStream("E ...
- Java里的File I/O
Java的输入流主要由:InputStream和Reader作为基类,把持久化数据读入内存.输出流由OutputStream和Write类作为父类. 其中读如内存的时候,不可能一下去全读进去,需要一个 ...
- Hashing function
Hashing function (散列函式) 在网页应用中被广泛采用,从数码签署.错误检测.登入验证.到压缩储存空间,由于它的原理比较复杂,很多人把它跟加密函式混淆,对于如何运用hash funct ...
- oracle的表空间
创建表空间 1:创建单个文件的表空间 CREATE TABLESPACE SAMPLE LOGGING DATAFILE 'D:\11.dbf' SIZE 5M REUSE EXTENT MANAGE ...
- 夺命雷公狗---node.js---6net模块玩telnet通信(下)
我们来升级玩玩,废话不多说,代码如下所示: /** * Created by leigood on 2016/8/12. */ var net = require('net'); var ChatSr ...
- Verilog篇(二)系统函数
显示任务:$display,$write, 前者总会输出一个换行符,后者不会.固定输出格式版:$displayb/$displayo/$displayh/$writeb/$writeo/$writeh ...