JaveShare&OpenSpace

BlogJava 首页 新随笔 联系 聚合 管理
  7 Posts :: 0 Stories :: 7 Comments :: 0 Trackbacks

Class Random的常用的Method:
nextInt ()
nextInt (int n)
nextBytes(byte[] bytes)
nextDouble()
nextFloat()
nextLong ()
nextBoolean ()
由于Random类中没有nextChar(),nextString()这样的方法,所以要随机产生一个字符或字符串应该自己手动编写Code
下面的例子就是一个自动产生字符的类
import java.util.*;

public class RandomChar{
 private static Random rand=new Random();
 private static String  source="ABCEDFGHIGKLMNOPQRSTUVWXYZabcedfghijklmnopqrstuvwxuyz";
 private static char[] sur=source.toCharArray();
 public static char nextChar(){
  return sur[rand.nextInt(source.length())];
 }
 public static void main(String args[])
 {
  System.out.println(nextChar());
 }
}

再编写一个随机产生字符串的类:
import java.util.*;
public  class RandomString{
 private static Random rand=new Random();
private static int len;//字符串的长度
public RandomString(int len){ this.len=len;}
private static String   source="ABCEDFGHIGKLMNOPQRSTUVWXYZabcedfghijklmnopqrstuvwxuyz";
 private static char[] sur=source.toCharArray();
public static char nextChar(){
  return sur[rand.nextInt(source.length())];
 }
private static String nextString(){
char [] buf=new char[len];
for(int i=0;i<len;i++)
buf[i]=nextChar();
return new String(buf);}
 public static void main(String args[])
 {
  RandomString randStr=new RandomString(5);
  System.out.println(randStr.nextString());
 }

}

 

 

posted on 2006-08-25 10:17 ~哈哈~ 阅读(756) 评论(3)  编辑  收藏

Feedback

# 数产生的相关知识 2008-09-13 10:31 罗比碧
ik65uiout5jhkitofjtgiktgitorehtyryjhejyyteuejurtgryet与他人刚回一机会刚回好几个好股1就开会看见几个机会积累回家讲课·可能嘉年华讲课你们讲课李克穆骂你几百看见离开吗离开liangshanb迷你版机会卡拉me离开就刚回讲课卡拉吗了机会刚回个gvhj1jk11k  回复  更多评论
  

# 数产生的相关知识 2008-09-13 10:32 罗比碧
挺讨厌和刚5tg6yh6yhk][9g6t7hj8jk90fg4d3s2a12s3sd4fvgc nmjhvmjhvnjhkdfkjxlhfszkjgbshlfjdlahg;dszjdgsklamxcajkxkjznsxdksjfzsm,vlszjdkszvfd

















  回复  更多评论
  

# 数产生的相关知识 2008-09-13 10:33 罗比碧
@罗比碧
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: