您的位置:首页 > 编程语言 > Java开发

java 生成随机数字或者字母

2015-03-09 19:55 561 查看

java 生成随机数字或者字母

由于很无聊, 所以想生成几个随机数玩一下
先介绍要实现随机的功能

Random rand = new Random() ; // 这是一个生成随机数的对象 rand 就可以用来生成随机数了

2.介绍下 equalsIgnoreCase() 函数

这个介绍主要是 和 equals() 函数的不同 equals() 是区分大小的 都是比较来那个字符串是否相同 但是 equalsIgnoreCase() 是不区分大小的

代码:
package hello;

import java.io.ObjectInputStream.GetField;
import java.util.Random;

public class hello {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("生成10个的随机数或者字母: " + getCharAndNum(10));

}

public  static String getCharAndNum(int length) {
// TODO Auto-generated method stub
String Val = "";
Random rand = new Random();
for(int i = 0 ; i < length; i++)
{
String  charOrNum =  rand.nextInt(2)%2 == 0 ? "char":"num";  //用这个来随机产生数字还是字母
if("char".equalsIgnoreCase(charOrNum))
{
//然后字母有大小写问题
int choice = rand.nextInt(2)%2 == 0?65:97;    //加上65  97就是判断大小写问题的思路
Val += (char)(choice + rand.nextInt(26));
}
if("num".equalsIgnoreCase(charOrNum))
{
Val +=String.valueOf(rand.nextInt(10));
}
}
return Val;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: