random()方法生存大于等于0.0且小于1.0的double型随机数(0.0 <= Math.random() < 1.0)。
1. ( int ) ( Math.random() * 10 );//返回0-9之间的一个随机数( int 型 )。
2. 50 + ( int ) ( Math.random() * 50 );//返回50到99之间的一个随机数( int 型 )。
3. 通常,a + Math.random() * b;//返回一个在a到a+b之间但不包括a+b的随机数。
4. 下面是产生随机字符的一个类Demo032503,然后一个主调方法Demo032502。
5. 复习一下package的使用方法。
6. 首先,需要在命令提示窗输入cd..退出一个文件夹位置,两个java文件中都需要有package Jpro;其中Jpro是文件夹的名字。
7. 然后首先编译被调方法文件,javac Jpro\Demo032503.java
8. 然后编译主调方法文件,javac Jpro\Demo032502.java
9. 最后,运行。java Jpro.Demo032502
Demo032503.java的代码如下:
//实现随机产生一个英文字母
package Jpro;
import java.util.*;
public class Demo032503{
//返回一个在c1和c2之间的随机的字母
public static char getRandomCharacter( char c1, char c2 ){
return ( char ) ( c1 + Math.random() * ( c2- c1 + 1 ) );
}
//返回一个小写字母
public static char getRandomLowerCaseLetter(){
return getRandomCharacter( 'a', 'z' );
}
//返回一个大写字母
public static char getRandomUpperCaseLetter(){
return getRandomCharacter( 'A', 'Z' );
}
//返回一个0-9之间char类型的字符
public static char getRandomDigitCharacter(){
return getRandomCharacter( '0', '9' );
}
//缺省输入时随机返回一个字符
public static char getRandomCharacter(){
return getRandomCharacter( '\u0000', '\uFFFF' );
}
}
Demo032502.java代码如下:
//随机返回一个小写英文字母
package Jpro;
import java.util.*;
public class Demo032502{
public static void main( String [] args ){
char [] lowerLetters = new char[ 10 ];
for ( int i = 0; i < lowerLetters.length; i++ ){
lowerLetters[ i ] = Demo032503.getRandomLowerCaseLetter();
//lowerLetters[ i ] = Demo032503.getRandomUpperCaseLetter();
}
System.out.println( lowerLetters );
}
}