精华内容
下载资源
问答
  • java String中文字符串分割成一定长度的字符串数组 /** * 几个字一组 变量控制 大于零有意义 */ int num = 6; /** * 待操作的字符串 */ String str = "一二三四五六七一二三四五六七一二三四五六七一二三...

    java String中文字符串分割成一定长度的字符串数组

    /**
     * 几个字一组 变量控制 大于零有意义
     */
    int num = 6;
    /**
     * 待操作的字符串
     */
    String str = "一二三四五六七一二三四五六七一二三四五六七一二三四五六七一二三四五六七一二三四五六七一二三四五六七一二三四五六七";
    /**
     * 可以分为几行
     */
    int lines = (str.length() + (num - 1)) / num;
    /**
     * 中间行
     */
    int center = ((lines + 1) / 2);
    System.out.println("长度:" + str.length());
    System.out.println("可以分为:" + lines + "行");
    /**
     * 转成数组
     */
    char[] chars = str.toCharArray();
    /**
     * 计数
     */
    int j = 0;
    /**
     * 开始加工
     */
    for (int i = 0; i < chars.length; i += num) {
        j++;
        System.out.print("中间行=" + center + "当前行:" + j);
        String s1 = String.valueOf(chars[i]);
        for (int k = 1; k <= num - 1; k++) {
            if (i + k < chars.length)
                s1 = s1.concat(String.valueOf(chars[i + k]));
        }
        //标示中间行
        if (j == center) {
            System.out.print("--->");
        }
        //打印结果 或者用String[] 来接 在循环外返回一个数组出去
        System.out.println(s1);
    
    }

    展开全文
  • java随机生成小数、字符串

    示例代码

    小数,字符串、时间等示例代码

    public class RandomTest {
    
        public static Random rand = new Random();
        public static String dateStart = "2017-01-01 00:00:00";
        /**
         * hh 表示12小时制
         * HH 表示24小时制
         */
        public static SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss");
        public static SimpleDateFormat format1 = new SimpleDateFormat("YYYYMMDDHHmmss");
    
    
        public static void main(String[] args) throws ParseException {
            System.out.println(getDouble());
    
            long timeStart = 1483200000000l;
            System.out.println(format.parse(dateStart).getTime());
    
            System.out.println(format.format(new Date(timeStart)));
            System.out.println(format.format(new Date(timeStart+1000)));
            System.out.println(format.format(new Date(timeStart+2000)));
    
            format.format(new Date());
    
            System.out.println(getRandomString(2));
    
        }
        /**
         * 随机生成指定精确度的小数
         * @return
         */
        public static double getDouble(){
            DecimalFormat df=new DecimalFormat("#.000000");
            int a=(int)(Math.random()*2+1);
            int aa=(int)(Math.pow(-1, a));
    
            return Double.valueOf(df.format(rand.nextDouble()*100*aa));
        }
        /**
         * 生成固长字符串
         * @param length
         * @return
         */
        public static String getRandomString(int length) { //length表示生成字符串的长度
            String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";   
            Random random = new Random();   
            StringBuffer sb = new StringBuffer();   
            for (int i = 0; i < length; i++) {   
                int number = random.nextInt(base.length());   
                sb.append(base.charAt(number));   
            }   
            return sb.toString();   
         }  
        /**
         * 生成固长字符串
         * @param length
         * @return
         */
        public static String getRandomStringNum(int length) { //length表示生成字符串的长度
            String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";  
            Random random = new Random();   
            StringBuffer sb = new StringBuffer();   
            for (int i = 0; i < length; i++) {   
                int number = random.nextInt(base.length());   
                sb.append(base.charAt(number));   
            }   
            return sb.toString();   
        }
    }
    展开全文
  • java 生成随机字符串

    千次阅读 2018-06-13 22:00:53
    java 生成随机字符串 本文我们介绍java中如何生成随机...java生成随机无限定字符串 首先简单生成7个字符的随机字符串: @Test public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_the...

    java 生成随机字符串

    本文我们介绍java中如何生成随机字符串,首先介绍标准java库,然后介绍the Apache Commons Lang library。

    java生成随机无限定字符串

    首先简单生成7个字符的随机字符串:

    @Test
    public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() {
        byte[] array = new byte[7]; // length is bounded by 7
        new Random().nextBytes(array);
        String generatedString = new String(array, Charset.forName("UTF-8"));
     
        System.out.println(generatedString);
    }
    

    注意输出字符串不仅是字母或数字。

    java生成随机限定字符串

    下面我们生成一定范围的随机字符串,范围为小写字母并设定长度:

    @Test
    public void givenUsingPlainJava_whenGeneratingRandomStringBounded_thenCorrect() {
      
        int leftLimit = 97; // letter 'a'
        int rightLimit = 122; // letter 'z'
        int targetStringLength = 10;
        Random random = new Random();
        StringBuilder buffer = new StringBuilder(targetStringLength);
        for (int i = 0; i < targetStringLength; i++) {
            int randomLimitedInt = leftLimit + (int) 
              (random.nextFloat() * (rightLimit - leftLimit + 1));
            buffer.append((char) randomLimitedInt);
        }
        String generatedString = buffer.toString();
     
        System.out.println(generatedString);
    }
    

    Apache Commons Lang 生成随机限定字符串

    Apache Commons Lang 库提供很多随机生成字符串方法,下面看如何生成字母字符串:

    @Test
    public void givenUsingApache_whenGeneratingRandomStringBounded_thenCorrect() {
      
        int length = 10;
        boolean useLetters = true;
        boolean useNumbers = false;
        String generatedString = RandomStringUtils.random(length, useLetters, useNumbers);
     
        System.out.println(generatedString);
    }
    

    相比于java实现代码,仅一行就能轻松实现。

    Apache Commons Lang 生成字母字符串

    再看一个简单示例,限定输出为字母字符,但无需传入布尔参数:

    @Test
    public void givenUsingApache_whenGeneratingRandomAlphabeticString_thenCorrect() {
        String generatedString = RandomStringUtils.randomAlphabetic(10);
     
        System.out.println(generatedString);
    }
    

    Apache Commons Lang 生成字母和数字字符串

    最后,我们限定输出范围为(a-z, A-Z) 和数字 0-9:

    @Test
    public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() {
        byte[] array = new byte[7]; // length is bounded by 7
        new Random().nextBytes(array);
        String generatedString = new String(array, Charset.forName("UTF-8"));
     
        System.out.println(generatedString);
    }
    

    分别使用标准Java api或Apache Commons库创建有限定范围和无限定范围字符串。

    总结

    本文介绍两种方法生成随机字符串,通过标准Java api或Apache Commons库创建有限定范围和无限定范围字符串。

    展开全文
  • java字符串定长输出

    千次阅读 2011-12-08 21:36:22
    String s = "sjkdhfhf"; s=String.format("%11s", s); XXX.print(s); 其中XXX表示输出流对象比如System.out。11表示将s格式成11字符长度进行输出,不足的填充空白。
     
    

    String s = "sjkdhfhf";
    s=String.format("%11s", s);

    XXX.print(s);
    其中XXX表示输出流对象比如System.out。11表示将s格式成11字符长度进行输出,不足的填充空白。

    展开全文
  • Scannersc= newScanner... //Scanner类没有提供直接接收一个字符的方法,这里当作字符串来接收; char c = s.charAt(0); // 调用字符串的charAt()方法取得第一个字符就是了 int n=s.length();//获得字符串s的长度 ...
  • JAVA 获取一定长度的随机字符串 可用于生成交易订单号交易号等
  • Java指定生成长度随机字符串 //需要导入的包 import org.apache.commons.lang3.RandomStringUtils; //生成16位随机字符串=tyXiSW6w0tbze82W String noncestr = RandomStringUtils.randomAlphanumeric(16); ...
  • 一、引言 文本处理,大数据以及机器学习中我们经常会涉及字符串的处理和文本文件输入输出的问题...获取字符串的长度,注意:获取数组的度是.length,要区分开来 .charAt(index) 提取字符串中指定下标的的字...
  • 在项目中遇到生成随机字符串的一个需求,自己通过实践等总结出一个比较不错的方法,需要的位数越高,重读率越低。 /** * * @param length 需要的字符长度 * @return 返回随机字母数字组合字符串 */ public ...
  • java生成指定长度的随机字符串

    千次阅读 2014-03-26 14:18:18
    经过10000次测试写的工具类的随机字符串重复率为0.0 下面是生成指定长度的随机字符串和测试随机字符串函数的重复率以及测试代码: import java.util.Random; public class RandomNum { private static char ch[] ...
  • java基础-字符串String

    千次阅读 2016-12-19 12:52:01
    今天要介绍的知识点为String,也叫字符串。这是个应用的比较广泛并且充满神奇色彩的知识点。为什么说神奇呢?因为它涉及了好些个看起来高深莫测的概念。并且,这个知识点其实已经属于java中引用类型的知识点了,当然...
  • 什么是 Java 中的字符串

    千次阅读 2019-01-31 10:53:47
    什么是 Java 中的字符串 在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。其实,在前面的章节中我们就已经使用了字符串,例如我们在控制台中输出的 "Hello World" 、 &...
  • 利用split方法分割字符串
  • java 字符串字符串缓冲区

    千次阅读 2015-05-08 15:54:00
    本文学习并总结java中的字符串。内容包括String字符串常用方法、StringBuffered和StringBuilder功能介绍,学习中练习了论坛中的一些提问问题,同时也对所学知识进行了验证巩固。 String类 String是java字符...
  • java字符串不足长度自动补足

    千次阅读 2018-11-08 17:55:01
    java字符串不足长度自动补足 使用org.apache.commons.lang.StringUtils 工具类 StringUtils.leftPad(B1,13,"0");
  • import java.util.Random;public class RandomStringGenerator ... * 获取一定长度的随机字符串 * @param length 指定字符串长度 * @return 一定长度的字符串 */ public static String getRandomStringByLength(int
  • Java随机取字符串的工具类

    千次阅读 2014-10-21 09:43:26
    Java随机取字符串的工具类 源代码下载地址:http://www.zuidaima.com/share/1550463479532544.htm
  • Wncy ./javaDocs/htmlzh_cn/api/ @ 字符串 字符串概述 字符串是由字符组成的序列 Java中的字符串分为 定长字符串(Stng)和 可变字符串( String Buffer) abcdefghijklmnopgrstuwxyz. Java中的字符串实例是对象,不同于...
  • JAVA算法:回文字符串相关问题详解(回文字符串总结) Q1. 编写一个工具方法判断给定的字符串是否为回文字符串 例如:给定一个字符串“aabbaa”,判断该字符串是否为回文字符串。 算法设计如下: /* * 给定...
  • 羞,Java 字符串拼接竟然有这么多姿势

    万次阅读 多人点赞 2019-11-14 05:57:55
    二哥,我今年大二,看你分享的《阿里巴巴 Java 开发手册》上有一段内容说:“循环体内,拼接字符串最好使用 StringBuilder 的 append 方法,而不是 + 号操作符。”到底为什么啊,我平常一直就用的‘+’号操作符啊!...
  • Java中的字符串字面量

    千次阅读 2018-01-17 21:52:37
    目录字符串是不可变的字符串的存储——字符串常量池垃圾回收总结原文地址:https://javaranch.com/journal/200409/ScjpTipLine-StringsLiterally.html作者:Corey McGlone让我们由一个简单的问题开始,什么是字符串...
  • java 字符串指定长度

    2019-03-16 01:46:52
    NULL 博文链接:https://xylonwang.iteye.com/blog/437488
  • Java 截取指定长度的字符串

    千次阅读 2019-10-04 23:12:03
    * 截取指定长度的字符串 * * @param str 原字符串 * @param len 长度 * @return 如果str为null,则返回null;如果str长度小于len,则返回str;如果str的长度大于len,则返回截取后的字符串 */ public static ...
  •  String类下的split方法,可以按照指定的字符串,对某一字符串进行分割,将待分割字符串中参考字符串前后的字符串提取出来,作为返回值。返回类型为String中,维度由分割完成的结果决定,但内容中会直接去掉...
  • Java字符串查重复字符串

    千次阅读 2018-08-21 23:08:48
    键盘录入一个大字符串,再录入一个小字符串  2.统计小字符串在大字符串中出现的次数  3.代码运行打印格式:  请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushiha...
  • 关于Java中的字符串

    千次阅读 2014-10-08 15:29:03
    Java字符串处理中,不不少使用length和charAt方法
  • java字符串

    千次阅读 2016-06-15 13:20:00
    java—–字符串  可以证明,字符串操作是计算机程序设计中最常见的行为。一、String  首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,682
精华内容 95,872
关键字:

java定长字符串

java 订阅