62,620
社区成员
发帖
与我相关
我的任务
分享
import java.util.Random;
class RandomEx extends Random {
private static final long serialVersionUID = 1L;
public char nextChar(int n)
{
if(n<2)
return '?';
else if(n>16)
return '?';
else
{
int temp=nextInt(n);
if(temp<10)
return (char) (temp+48);
else
return (char) (temp-10+65);
}
}
@Override
public String toString()
{
return "RandomEx";
}
}
public class TestRandomEx {
public static void main(String[] args)
{
RandomEx rex=new RandomEx();
System.out.print("输出20个二进制字符:");
for(int i=0;i<20;i++)
{
System.out.print(rex.nextChar(2));
}
System.out.println();
System.out.print("输出20个八进制字符:");
for(int i=0;i<20;i++)
{
System.out.print(rex.nextChar(8));
}
System.out.println();
System.out.print("输出20个十进制字符:");
for(int i=0;i<20;i++)
{
System.out.print(rex.nextChar(10));
}
System.out.println();
System.out.print("输出20个十六进制字符:");
for(int i=0;i<20;i++)
{
System.out.print(rex.nextChar(16));
}
System.out.println();
System.out.println("测试toString输出:"+rex.toString());
}
}