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 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...
随机推荐
- RAC GI安装,报"Task resolv.conf Integerity"验证失败
安装12.1.0.2 rac测试环境的时候,报"Task resolv.conf Integerity"验证失败 解决方案: 因为测试环境,没有使用DNS,删除resolv.con ...
- 使用javap反编译class文件
一个普通的Java类: package org.ccnt.concurrence; public class VolatileTest { public static volatile int rac ...
- [phonegap]安装phonegap
下载nodejs,安装,单nodejs4.0.0 x64编译时,还需要python2.6 or python2.7: 参考怎么安装python2.7: http://jingya ...
- 如何抠PSD素材中的图片
在网上经常可以找到一些好看呢的PSD素材,如何才能将这些素材抠出来 存成一张张的png图片呢? 在PhotoShop中 1·隐藏无用的图层,然后窗口中仅剩需要看到的那个素材图 2·用工具选择该区域(注 ...
- The golden ratio: 1.618
http://www.chinaz.com/design/2015/1109/467968_2.shtml The golden ratio: 1.618 a/b=b/(a+b) The Fibona ...
- ACM之Java速成(1)
这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目. 1. 输入: 格式为:Scanner cin = new Sc ...
- C#: MessageBox
系统学习下Form里用到最多的MessageBox MessageBox有21个重载的Show函数...都是返回DialogResult public enum DialogResult { None ...
- 使用javabeen的好处
什么是javabeen? javaBean在MVC设计模型中是model,又称模型层, 在一般的程序中,我们称它为数据层, 就是用来设置数据的属性和一些行为,然后提供获取属性和设置属性的get/set ...
- js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定
js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定 addEventListener()与removeEventListener( ...
- paper 86:行人检测资源(上)综述文献【转载,以后使用】
行人检测具有极其广泛的应用:智能辅助驾驶,智能监控,行人分析以及智能机器人等领域.从2005年以来行人检测进入了一个快速的发展阶段,但是也存在很多问题还有待解决,主要还是在性能和速度方面还不能达到一个 ...