【Java算法】获得一个随机字符串

package suanfa;

import java.util.Random;

public class RandomStr {

	public static String getRandomStr(int length) {
		String base = "abcdefghijklmnopqrstuvwxyz0123456789";
		int randomNum;
		char randomChar;
		Random random = new Random();
		// StringBuffer类型的可以append增加字符
		StringBuffer str = new StringBuffer();

		for (int i = 0; i < length; i++) {
			// 可生成[0,n)之间的整数,获得随机位置
			randomNum = random.nextInt(base.length());
			// 获得随机位置对应的字符
			randomChar = base.charAt(randomNum);
			// 组成一个随机字符串
			str.append(randomChar);
		}
		return str.toString();
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(getRandomStr(8));
	}

}

  

时间: 2024-10-01 04:25:53

【Java算法】获得一个随机字符串的相关文章

Java算法解析3—————对字符串相关算法

一:根据某种规则缩短字符串 /* * 根据规则缩短字符串 */ public class Dome07 { public static void main(String[] args) { String str = "C:\\Windows\\Resources\\Themes\\aero"; while (true) { System.out.println(str); int endIndex = str.lastIndexOf("\\"); // 截取字符串

Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂

现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新的库 httplib 以及 urllib 这两个库根据名称,我们可以知道他们是对于HTTP以及URL的操作. 首先我们先要与服务器建立连接.(我们以某微博作为例子实现下文的各种功能) conn = httplib.HTTPConnection("ti50*****com"); 只要没有提示

java常用的数组、字符串、集合操作以及数据结构与算法基本知识

java中常用封装的数组 .字符串. 集合来操作对象,但数据结构中常用的有栈和队列   数与图以及他们之间的排序,查找. 数组声明没有分配内存空间  只有创建或者是初始化时才分配,创建时把数组中的数据类型数据所在的内存空间首地址赋值给数组名,在创建每个对象时,都会给该对象分配地址和它存储的数据 .如变量    int arr[]; int arr[]={1,2,3};  arr=new int[10] ,int arr[][]={{1,9,7},{1,2,3}}  int arr[][]=new

记一次随机字符串生成算法的随机概率与性能的提升

一.前言背景 前几天我部门一个和银行对接的项目中出现了业务Id重复的现象,导致了很多之前不可预见的bug.由于该项目有资金流动,涉及到金钱交易,故不敢有任何闪失.于是leader把同事写的Handler.ashx.cs发给我瞧了瞧,其中的一处流水号生成代码引起了我的注意.代码如下: string[] str1 = new string[] { "A", "B", "C", "D", "E", "F

java生成随机字符串方法(三种)

一.直接使用RandomStringUtils类直接生成 //生成指定长度的随机字符串String str=RandomStringUtils.randomAlphanumeric(10); 二.根据指定字符串生成指定长度的随机字符串 需要包:import java.util.Random; String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random1=new Ra

Java IO把一个文件中的内容以字符串的形式读出来

代码记录(备查): /** * 把一个文件中的内容以字符串的形式读出来 * * @author zhipengs * */ public class FileToString { public static void main(String[] args) { System.out.println(readFileToString()); } private static String readFileToString() { // new 一个空文件,用于获取路径 File dirs = ne

Java随机字符串:随机数字字符串,工具类

Java中生成随机数,字符串的工具类 1. 调用方法需要传入生成字符串的长度和需要的类型 生成随机数字 生成随机字母字符串 生成随机字符串+数字等 ......... 2. 总共8种类型,具体看工具类中的注释. 1 import java.util.Date; 2 import java.util.Random; 3 import java.util.UUID; 4 5 /** 6 * @Name RandomStringUtil 7 * @Descr 生成随机字符串 8 * @author d

php这是一个随机打印输出字符串的例子

<?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); define("CAPTCHA_LEN", 16); // 随机数长度 $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz这是一个随机打印输出字符串的例子"; // 随机数字符源 $captchaResult = "&

给定一个公式字符串用java进行拆解并计算结果

需求很简单,给定一个字符串形式的公式规则,用java代码进行拆解,并能计算出结果. ?考虑字符串中数字格式[整数.小数点] ?考虑字符串中运算符[+-*/()] ?考虑空格.运算规则[被0除] 以下是参考地址,里边有讨论部分的内容: https://bbs.csdn.net/topics/380022283 下边是代码部分,可以作为一个工具类进行使用: package test; import java.util.ArrayList; import java.util.Comparator; i