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
歲月如歌
人生如夢
填方葉檀
心在旅途
我心飛揚
請輸入接收消息者的昵稱:
人生如夢
請輸入消息內容:
你好毒
我:
你好毒

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM