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 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...
随机推荐
- 继承Prototype实现语句不能写在动态原型法中的理解
阅读javascript高级编程中, 对动态原型法中写Prototype继承父类对象的不可行的现象,不甚理解. 书上说是技术原因,如下有问题代码: 但是把protype语句移到构造函数后面,就OK,如 ...
- java.net.BindException: Address already in use: JVM_Bind
是端口占用,如果修改端口后仍提示这样的错误,可能是eclipse自动关闭或正在运行服务非正常中断导致端口没有关闭,这时你再启动,还是提示java.net.BindException: Address ...
- 《30天自制操作系统》09_day_学习笔记
harib06a: 在昨天的最后一部分,我们已经变成了32位的模式,目的就是希望能够使用电脑的全部内存. 虽然鼠标的显示处理有一些叠加问题,不过笔者为了不让我们感到腻烦,先带我们折腾一下内存 这里笔者 ...
- Linux C进程内存布局
当程序文件运行为进程时,进程在内存中获得空间.这个空间是进程自己的内存空间.每个进程空间按照如下方式分为不同区域: 进程内存空间布局图 text:代码段.存放的是程序的全部代码(指令),来源于二进制可 ...
- .net开发,html ajax开发架构之我见 bs ajax最简化法 Knock out Request,totally oo
.net开发中,无论ajax还是webform,webpage, 总免不了要和request这个静态全局,可以远程通信的对象打交道. 而对于软件来讲,按照Matin Fowler的的面向对象,可利用软 ...
- Uva 11538 - Chess Queen
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- Java基础(40):Java中的集合介绍---Collection与Map
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap ...
- ofbiz进击 。 ofbiz 退货流程(包含获取可退货项流程分析 以及 取消退货项的过程分析)
根据订单获取可退货项流程分析 退货的时候,调用 services_return.xml 中的获取可进行退货的退货项 getReturnableItems ,该服务调用了Java类 org.ofbi ...
- 是否可以继承String类?
是否可以继承String类? String类是final类故不可以继承
- NVL 和NVL2函数
NVL 和NVL2函数 NVL函数: nvl(exp1,exp2) -->判断exp1是否是null,如果exp1不是则返回exp1的值,如果exp1为null则返回exp2 nvl2函数: n ...