Java怎么生成一个指定长度的字符串,且这个字符串必须包含大小写字母和数字

作者&投稿:偶界 (若有异议请与网页底部的电邮联系)
Java写生成一个由数字和大小写字母随机组合而成的字符串,长度是10到18之间的随机整数~

public class Randomcode {private static String baseChars = "qwertyuiopasdfghjklzxcvbnm0123456789";public static String getChar(int len){String chars = "";for(int i=0;i<len;i++){int baseIndex = (int)(Math.random() * baseChars.length()) + 1;chars += baseChars.charAt(baseIndex);}return chars.toUpperCase();}} 何为随机整数?

String str = "1L2l3L4"; //随机生成的字符串
String str2 = ""; //接受过滤后的字符串
for(int i=0;i<str.length();i++){
if(str.charAt(i) != 'L'&& str.charAt(i) !='l'){
str2 += str.charAt(i);
}
System.out.println(str2); //输出过滤后的字符串
}

#include <stdio.h>
#include <stdlib.h>

const cszChar[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";

void main(void)
{
FILE * f;//文件句柄
char buf[20];//随机字符串
int i;

randomize();//初始化随机值
for(i = 0;i < 20;i++)
buf[i] = cszChar[random(62)];//随机从cszChar中取一个字符

f = fopen( "filename ", "w ");//打开文件
if(f != NULL)//文件正常打开
fwrite(buf,sizeof(char),20,f);//写入
}

以前写的,你看看,有什么不懂得可以hi我
//练习:做一个生成随机密码的程序,要求:有大写字母/小写字母/数字.生成六位随机密码。
import java.util.*;
class Secret
{
public String secretTable()//生成密码表
{
char[] secret=new char[62];
for(int i=0;i<secret.length;i++)
{
if(i<26)
secret[i]=(char)(97+i);
else if(i<52)
secret[i]=(char)(39+i);
else secret[i]=(char)(i-4);//'0'的ASCI码为48

}
String str=new String(secret);
return str;
}

public String secret(char[] ch)//生成六位随机密码
{
int n;
char[]sec=new char[6];
Random random=new Random();
for(int i=0;i<6;i++)
{
n=random.nextInt(62);
sec[i]=ch[n];
}
display(sec);
String str=new String(sec);
return str;
}

public String testStrick(char[] ch)//测试密码是否包括大写、小写、数字
{
Secret secret=new Secret();
int m1=0,m2=0,m3=0;
for(int i=0;i<6;i++)
{
if(ch[i]<97)
m1++;
if(ch[i]>65)
m2++;
if(ch[i]<58&&ch[i]>97)
m3++;
}
if(m1==6||m2==6||m3==6)
{
char []ch1=new char[62];
char []ch2=new char[6];
ch1=secretTable().toCharArray();
ch2=secret(ch1).toCharArray();
ch=testStrick(ch2).toCharArray();

}
String str=new String(ch);
return str;

}

public void display(char[] ch)
{

for(int i=0;i<ch.length;i++)
System.out.print(ch[i]);
System.out.println();
}

public static void main(String[] args)
{
Secret secre=new Secret();
char[] sec=new char[62];
char[] s=new char[6];
sec=secre.secretTable().toCharArray();
s=secre.secret(sec).toCharArray();
s=secre.testStrick(s).toCharArray();
System.out.print("随机生成的六位密码为:");
secre.display(s);
}
}

看一下这个。

----------------------------------------------------------------------------------------------------
public class StringLen {

public static void main(String[] args) {
StringBuffer buff = new StringBuffer();
int len = 10;
if (len < 3) {
// 必须包含大小写字母和数字
// 那这个字符串最小长度是3.
return;
}

int index = 0;
for (int i = 0; i < len; i++) {
char c = 'a';
int random = (int) (Math.random() * 1000);
if (i > 3) {
index = random % 3;
} else {
index = i;
}

switch (index) {
case 0:
buff.append((char) (97 + random % 26));
break;
case 1:
buff.append((char) (65 + random % 26));
break;
case 2:
buff.append((char) (48 + random % 10));
break;
}
}

System.out.println(buff.toString());
}
}


AVA里的夺取模式怎么玩?
送入本法基地后导弹自动发射。夺取控制包后你会暴露在雷达上,敌人也会。这是要迅速返回本方基地并要求队友中途掩护。夺取对方的导弹发射器跑会我方阵营放到我方阵营的发射器那里就可以了!注意:发射器一般在开始或者携带发射器者阵亡的情况下五秒后生成的!希望采纳!谢谢!不懂可以追问额 ...

ava体验服怎么加战队
放弃吧LZ,体验服的战队是系统分配的,没有分配上的基本没有机会了 LS说到官网加是不可能的 体验服的战队是系统自动生成的全部为龙虎战队二级 如果能得话 只好等腾讯下次放出公告了 ,没问题的话请采纳

OpenXava版本发布
在2011年12月15日,OpenXava迎来了一个重要的里程碑,发布了版本4.3。此次更新带来了诸多新特性,例如在collections中加入了total属性,使得数据统计更为便捷。HtmlText编辑器升级为嵌入式富文本编辑器,提高了编辑效率。BaseAction类新增了addWarning()和addInfo()方法,方便警告和信息的展示。Jasper...

输入自己名字取网名免费,输入真实名字自动生成网名
提起输入自己名字取网名免费,大家都知道,有人问输入自己名字取网名免费,另外,还有人想问输入自己的名字取网名芮琼,你知道这是怎么回事?其实怎样取个日本名字,下面就一起来看看输入真实名字自动生成网名,希望能够帮助到大家! 1、输入自己的名字取网名芮琼 答:不建议用自己的姓名取网名,容易泄露个人信息,不安全。【摘要...

开发Java用什么软件最好?
应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开 发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统J ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用 开发生命周期管理的事实,从根本上得到改变。缺点就是对于...

怎样把常用软件的快捷方式放到一个统一的版面上,即菜单版面
应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开 发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统J ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用 开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,...

ava配置问题 懂得进
CPU:Pentium4 2.4G双核 内存:1024MB 操作系统:WindowsXP\/Vista(32bit)DirectX:DirectX9.0c 显卡:Gcforcc 7600GT

AVA里面新出来的夺包模式怎么玩啊
主要是夺包,玩的时候有个白的是有距离,去拿包保证自己不死,跑到自己这边阵地2个包都在的话就算赢1回合,如果自己阵地的包没有,回来了也没用。主要是阻击拿包的敌人,和去拿包。不懂,HI我

ava登陆出现would you like to send error messages to developers by...
would you like to send error messages to developers by email?意为:你想要发送错误报告么?原因:游戏运行时发生了一个错误导致无法游戏,自动生成一个错误报告,询问你是否要发送。你给的图片不是问题的图片,而是你的计算机配置的截图,无法获取你的具体问题(你的配置可以玩AVA的,不用担心)有...

ava的抗锯齿?什么意思
简单的说也就是将图像边缘及其两侧的像素颜色进行混合,然后用新生成的具有混合特性的点来替换原来位置上的点以达到柔化物体外形、消除锯齿的效果。LZ你去下面的参考资料看下就知道了!参考资料:http:\/\/baike.baidu.com\/view\/415321.htm?fr=ala0_1 ...

信丰县17543991463: Java怎么生成一个指定长度的字符串,且这个字符串必须包含大小写字母和数字
聂孙诺尔: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; const cszChar[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "; void main(void) { FILE * f;//文件句柄 char buf[20];//随机字符串 int i; randomize();//初始...

信丰县17543991463: Java 生成指定长度的String? -
聂孙诺尔: 为减小内存垃圾的产生,拼接字符串建议使用StringBuffer 参数: num:字符串长度 str:需要显示的字符 public String getStr(int num, String str){ StringBuffer sb = new StringBuffer(""); for(int i=0;i<num;i++){sb.append(str); } return sb.toString(); } }

信丰县17543991463: java中如何随机生成一个已知长度的字符串 要用一个for循环控制输出的字符串长度,比如第一次 -
聂孙诺尔: 先封装一个输出单一字符的方法,然后放入for循环中,用for循环每次的key值来判断对这个封装的方法调用的次数

信丰县17543991463: JAVA编程中如何生成指定长度的String,不够不空格? -
聂孙诺尔: String name = String.format("%-12s", name); 得到12个字符长的name,原来不够长的用空格补

信丰县17543991463: Java:应该如何将字符串格式化成固定长度呢? -
聂孙诺尔: 随便自己写个方便啊./** * 获取定长的字符串 * @param str 原始字符串 * @param len 固定长度 * @param c 不够填充的字符 * @return 固定长度的字符串 */ public static String getFixedLenString(String str, int len, char c) { if (str == null || str.length() ...

信丰县17543991463: 如何生成长度固定但内容随机的字符串 用Java语言描述 求解 -
聂孙诺尔: 至于字符集需要你自己定义,我这里随便写了点字符 public static String getRandomString(int length) { //length表示生成字符串的长度 String base = "abcdefghijklmnopqrstuvwxyz0123456789";Random random = new Random();StringBuffer sb ...

信丰县17543991463: java如何定义定长字符串 -
聂孙诺尔: char c[]=new char[10]; String s = new String(c[]);对字符串初始化之后,对c的修改不影响s的值

信丰县17543991463: java怎么随机生成一个字符串? -
聂孙诺尔: /** * 产生随机字符串 * */ private static Random randGen = null; private static char[] numbersAndLetters = null; public static final String randomString(int length) { if (length < 1) { return null; } if (randGen == null) { randGen = new Random(); ...

信丰县17543991463: 关于java如何定义一个长字符串的问题 -
聂孙诺尔: java中字符串的类型是String,不需要先定义一个很长的字符串长度(这个就没有方法),之后再赋值,可以直接进行赋值即可.如 String str = “12312312312”; 备注:java中字符串的长度可以说是无上限的,只要java虚拟机内存足够,都是可以存储的.

信丰县17543991463: 给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成 (java语言) -
聂孙诺尔: 编程先学易语言易语言的我知道比如说5位数 取随机数(10000,99999)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网