一个有趣的问题:) 如果是返回的ARRAYS的话就很好解决啊!但是怎么把数组转化成STRING呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*;public class nest{ public static void main(String[] args){ if(args.length >0){ int count=Integer.parseInt(args[0]); Random rand=new Random(); char[] p = new char[count]; for(int i=0;i<count;i++){ int t = Math.abs(rand.nextInt())%120 + 1; p[i] = (char)t; } String test=new String(p); System.out.println(test); }else{ System.out.println("Please input a parameter "); } }}javac nest.javajava nest 20 //20为生成的字符串长度随便写的,错了别怪俺,呵呵 哎,终于写好了,你运行一下就行了import javax.swing.UIManager;import java.util.*;interface generator{Object next();}interface chargenerator{char next();}class array{static void start(int from,int to,int length){if (from!=0||to!=length)System.out.println("["+from+":"+to+"]");System.out.println("(");}//pubic static void end(){//System.out.println(")");//}public static void print(Object[] a){print(a,0,a.length);}public static void print(String msg,Object[] a){System.out.println(msg + " ");print(a,0,a.length);}public static void print(Object[] a,int from,int to){start(from,to,a.length);for(int i=from;i<to;i++){System.out.println(a[i]);if(i<to-1)System.out.println(",");}//end();}public static void fill(Object[] a,generator gen){fill(a,0,a.length,gen);}public static void fill(Object[] a,int from,int to,generator gen){for(int i=from;i<to;i++)a[i]=gen.next();}private static Random r= new Random();/*public static void ranstring implements generator{int len;ranstring rg=new ranstring;public ranstring (int length){len=length;}public Object next(){char*/static String s="ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz";static char[] c=s.toCharArray();public static class ranchar implements chargenerator{public char next(){int pos =Math.abs(r.nextInt());return c[pos%c.length];}}public static class rad implements generator{ int len ;ranchar cg=new ranchar();public rad(int length){len =length;}public Object next(){char[] buf = new char[len];for (int i=0;i<len;i++)buf[i]= cg.next();return new String(buf);}}}public class random { public static void main(String[] args){int n=90;String[] sa= new String[n];array.fill(sa,new array.rad(n));array.print(sa); }} leileixia(磊磊侠),你也太夸张了吧:)其实很简单的,不到10行就能搞定,呵呵:) 和大家共享,共同进步,呵呵:)public static String generateRamStr(){ String ret = ""; char c = 33; char c1 = 126-32; int n = 16; //想要的字符串的长度 for(;ret.length()<n;ret=ret+(char)(c+(int)(Math.random()*c1))); return ret;} Java求和算法 求优化 super用法的一些问题 别人写好的接口,如何测试 怎么实现JTREE平躺 swt中List有没有办法设置两列数据? 怎样把TextField中的光标置右? 几道面试道,大家帮帮忙 JAVA打印的问题 java怎样播放声音文件 急求,面向P2P应用的网络行为仿真方法研究与实现。 java里面存放图象(bmp、jpg)的变量该声明为什么类型? jbuilder中的applet调试问题,在线等待,谢谢!
public class nest{
public static void main(String[] args){
if(args.length >0){
int count=Integer.parseInt(args[0]);
Random rand=new Random();
char[] p = new char[count];
for(int i=0;i<count;i++){
int t = Math.abs(rand.nextInt())%120 + 1;
p[i] = (char)t;
}
String test=new String(p);
System.out.println(test);
}else{
System.out.println("Please input a parameter ");
}
}
}javac nest.java
java nest 20 //20为生成的字符串长度
随便写的,错了别怪俺,呵呵
import javax.swing.UIManager;
import java.util.*;
interface generator{
Object next();
}
interface chargenerator{
char next();
}
class array{
static void start(int from,int to,int length){
if (from!=0||to!=length)
System.out.println("["+from+":"+to+"]");
System.out.println("(");
}
//pubic static void end(){
//System.out.println(")");
//}
public static void print(Object[] a){
print(a,0,a.length);
}
public static void print(String msg,Object[] a){
System.out.println(msg + " ");
print(a,0,a.length);
}
public static void print(Object[] a,int from,int to)
{
start(from,to,a.length);
for(int i=from;i<to;i++){
System.out.println(a[i]);
if(i<to-1)
System.out.println(",");
}
//end();
}
public static void fill(Object[] a,generator gen){
fill(a,0,a.length,gen);
}
public static void fill(Object[] a,int from,int to,generator gen)
{for(int i=from;i<to;i++)
a[i]=gen.next();
}
private static Random r= new Random();
/*public static void ranstring implements generator{
int len;
ranstring rg=new ranstring;
public ranstring (int length)
{len=length;}
public Object next(){
char*/
static String s="ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz";
static char[] c=s.toCharArray();
public static class ranchar implements chargenerator
{public char next(){
int pos =Math.abs(r.nextInt());
return c[pos%c.length];
}
}
public static class rad implements generator{
int len ;
ranchar cg=new ranchar();
public rad(int length)
{len =length;
}
public Object next(){
char[] buf = new char[len];
for (int i=0;i<len;i++)
buf[i]= cg.next();
return new String(buf);
}
}
}
public class random {
public static void main(String[] args)
{int n=90;
String[] sa= new String[n];
array.fill(sa,new array.rad(n));
array.print(sa);
}}
其实很简单的,不到10行就能搞定,呵呵:)
public static String generateRamStr(){
String ret = "";
char c = 33;
char c1 = 126-32;
int n = 16; //想要的字符串的长度
for(;ret.length()<n;ret=ret+(char)(c+(int)(Math.random()*c1)));
return ret;
}