⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 characterutil.java

📁 达内学习时老师写的一个即时通信系统源码,有一定的学习价值!
💻 JAVA
字号:
package com.project.util;

import java.util.*;
import java.net.*;

public class CharacterUtil
{
    public static final String ERROR = "ERROR";
    public static final String SUCCESS = "SUCCESS";
    public static final int PORT = generatePort();
    public static final int PORT2 = generatePort();
    public static String CLIENT_NAME;
    public static String SERVER_PORT;  //服务器端口号信息
    public static String SERVER_HOST;  //服务器地址信息
    public static int randomPort = generatePort();   //接收消息的端口号
    public static int randomPort2 = generatePort();  //接收用户列表的端口号
    /**
     *判断是否为空,为空返回true,否则返回false
     */
    public static boolean isEmpty(String str)
    {
        if("".equals(str.trim()))
        {
            return true;
        }
        return false;
    }
    
   /**
    *判断字符串中是否包含@与/符号
    */
    
    public static boolean isCorrect(String str)
    {
        for(int i = 0 ; i < str.length() ; i++)
        {
            char ch = str.charAt(i);
            if('@' == ch || '/' == ch)
            {
                return false;
            }
          
        }
        return true;
    }
    
    /**
     *判断服务器端口号是否在正确范围内
     *
     */
    
    public static boolean isPortCorrect(String port)
    {
        int temp = Integer.parseInt(port);
        if(temp <= 1024 || temp > 65535)
        {
            return false;
        }
        return true;
    }
    
    
    /**
     *判断是否为数字,是数字返回true,否则返回false
     */
    public static boolean isNumber(String str)
    {
        for(int i = 0 ; i < str.length() ; i++)
        {
            if(!Character.isDigit(str.charAt(i)))
            {
                return false;
            }
        }
        return true;
    }
    
    /**
     *判断服务器上的用户列表是否有重名,有返回true,没有返回false
     *
     */
    
    public static boolean isUsernameDuplicated(Map map,String username)
    {
        for(Iterator i = map.keySet().iterator();i.hasNext();)
        {
            String temp = (String)i.next();
            if(username.equals(temp))
            {
                return true;
            }
            
        }
        return false;
    }
    
    
    
    /**
     * 产生随机的端口号,该随机端口号大于等于1025
     */
    
    
    public static int generatePort()
    {
        int port = (int)(Math.random() * 50000 + 1025);
        return port;
    }
    
    public static int[] string2Array(String str)
    {
        int[] result = new int[2];
        int index =  str.indexOf("_");
        result[0] = Integer.parseInt(str.substring(0,index));
        result[1] = Integer.parseInt(str.substring(index + 1));
        
        return result;
        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -