`
firecool
  • 浏览: 83846 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

随机生成指定长度的全半角日文假名

    博客分类:
  • java
阅读更多

package cn.com.oneslife;

import java.util.Random;

public class RandomUtil {

    static {
        StringBuilder sb = new StringBuilder();
        for(char c = (char)0x3041; c < (char)0x3094; c++){
            sb.append(c);
        }
        JP_SBC_HIRAGAN = sb.toString();
        
        sb = new StringBuilder();
        for(char c = (char)0x30A1; c < (char)0x30F6; c++){
           sb.append(c);
        }
        JP_SBC_KATAKANA = sb.toString();
        
        sb = new StringBuilder();
        for(char c = (char)0xFF66; c < (char)0xFF9F; c++){
           sb.append(c);
        }
        JP_KATAKANA = sb.toString();
        random = new Random();
    }

    public final static int SBC_HIRAGAN = 0;
    public final static int SBC_KATAKANA = 1;
    public final static int KATAKANA = 2;
    
    public final static String markerString(int length, int type){
        char[] c = new char[length];
        for(int index = 0; index < length; index++){
            switch (type) {
            case SBC_HIRAGAN:
                c[index] = JP_SBC_HIRAGAN.charAt(random.nextInt(length));
                break;
            case SBC_KATAKANA:
                c[index] = JP_SBC_KATAKANA.charAt(random.nextInt(length));
                break;
            default:
                c[index] = JP_KATAKANA.charAt(random.nextInt(length));
                break;
            }
        }
        return new String(c);
    }
    
    public static void main(String[] args) {
        System.out.println(markerString(20,SBC_HIRAGAN));
        System.out.println(markerString(20,SBC_KATAKANA));
        System.out.println(markerString(20,KATAKANA));
    }
    
    private final static String JP_SBC_HIRAGAN;
    private final static String JP_SBC_KATAKANA;
    private final static String JP_KATAKANA;
    private final static Random random;
}
 
分享到:
评论

相关推荐

    日文全角半角转化

    "日文全角半角转化" 日文全角半角转换是指将日文中的全角字符转换为半角字符或将半角字符转换为全角字符的过程。在计算机编程中,日文全角半角转换是非常重要的一步,因为它可以确保日文字符的正确显示和处理。 在...

    日文假名转罗马音工具

    在IT领域,日文假名转罗马音是一个常见的需求,特别是在输入法、语言学习软件以及搜索引擎优化中。这个工具正是为了满足这样的需求而设计的,它可以帮助日语初学者更轻松地理解和输入日语。 首先,我们要理解日语中...

    全半角转换器

    全角字符(Full-width Characters)主要用于东亚语言如中文、日文、韩文中,每个全角字符在屏幕上占据一个标准的字符单元宽度,相当于两个半角字符的宽度。在简体中文Windows系统中,全角字符通常使用GBK或Unicode...

    前后台实现精确截取指定长度字符串(考虑全角半角)

    本文详细介绍了如何在前后端开发中实现精确截取指定长度字符串,特别是在处理包含全角和半角字符的情况下。通过具体的代码示例,我们了解到实现这一功能的关键在于正确地识别并计算不同字符的宽度,并据此进行适当的...

    全半角转换函数

    在编程领域,全半角转换函数是用于处理字符编码的一种工具,主要应用于中文环境下的文本处理。在C#中,这种转换通常涉及到ASCII码(半角)和GB2312、GBK、UTF-8等编码(全角)之间的转换。全角字符和半角字符在显示...

    pb11 pb9全半角互转函数.txt

    根据提供的文件信息,本文将详细解析“pb11 pb9全半角互转函数”的相关知识点,包括全角与半角字符的概念、转换原理及其实现代码。 ### 一、全角与半角字符概念 在计算机编码系统中,全角(Full-width)和半角...

    java全角字符和半角字符转换

    解决任何情况下的全角、半角字符转化问题,有效的控制程序中出现全角半角问题。方法简单,易懂。

    全半角转换

    全半角转换是计算机字符编码领域的一个常见概念,主要涉及ASCII码和Unicode编码中的字符宽度问题。在中文环境下,我们经常遇到全角字符和半角字符的切换,这对于文本编辑、编程、数据处理等场景至关重要。 全角字符...

    oracle 中全半角转化函数(日语)

    oracle 中全半角转化函数(日语),自定义函数补充oracle系统的函数

    postgres全角转半角函数.txt

    对postgresql数据库中不规则的数据批量处理查询,有些是全角的,需要转换查询,匹配,可以使用这个方法postgres全角转半角函数.txt

    c#文本中全角转半角

    ### C#中全角字符转半角字符方法详解 在编程过程中,经常需要处理各种文本数据,其中就包括对字符的格式转换。特别是在处理中文文本时,全角字符与半角字符之间的转换尤为常见。本文将详细介绍如何在C#中实现从全角...

    .net2.0中文输入法全半角补丁

    标题中的".net2.0中文输入法全半角补丁"指的是针对.NET Framework 2.0版本的一个更新,主要是为了解决在Visual Studio 2005(VS2005)环境中使用非微软(MS)提供的中文输入法时,输入状态会自动切换到全角模式的...

    全半角输入法混乱补丁

    中文输入法全角问题 补丁说明 1、微软最新发布的补丁,解决了数据录入时输入法自动切换为全角的问题; 2、系统软件安装完成后,双击“NDP20-KB925488-X86.exe”文件,按照提示即可完成补丁安装;...

    C#365-半角全角转换源代码

    "半角"和"全角"是东亚字符集中的概念,主要适用于中文、日文、韩文等语言环境。半角字符通常指的是ASCII字符,它们占用一个字节,而全角字符则通常用于表示汉字、假名、谚文等,占用两个字节。这种差异在布局、格式...

    C#全半角转换代码

    C#全半角转换代码,处理字符串中的全角字符,解决因输入法导致的数据错误

    字符串的全角半角转换 java

    全角字符(全宽度字符)通常用于东亚语言,如中文、日文、韩文等,每个字符占用两个字节。而半角字符(半宽度字符)则主要是一些英文、数字和ASCII符号,每个字符占用一个字节。 标题“字符串的全角半角转换 java”...

    PB中全角与半角互转函数

    它接受两个参数:待转换的字符串`strInfo`和一个标志位`iFlag`,用来指定转换的方向(全角转半角或半角转全角)。函数返回转换后的字符串。 #### 参数说明 - **strInfo**:需要进行转换的字符串。 - **iFlag**:...

    NET全角变半角补丁

    在.NET框架下进行编程时,有时我们可能会遇到输入法在英文(半角)和中文(全角)状态之间切换的问题,这可能导致字符处理时出现不一致的情况,尤其是在处理字符串长度、格式化输出或数据校验时。"NET全角变半角补丁...

    半全假名转换器:在半假名和全假名之间转换的功能。-matlab开发

    标题中的“半全假名转换器”是指一个能够将日语中的半角假名(Hiragana和Katakana)转换为全角假名,反之亦然的工具。这个转换器是用MATLAB编程语言开发的,MATLAB是一种广泛用于科学计算、数据分析和算法开发的高级...

    Split-由任意个全角或半角空格分隔开的任意长度的字符串

    在这个场景中,标题提到的是“由任意个全角或半角空格分隔开的任意长度的字符串”,这暗示了我们处理的是包含不同类型的空格(全角空格和半角空格)作为分隔符的情况。 全角空格和半角空格在字符编码上是有区别的。...

Global site tag (gtag.js) - Google Analytics