如图的java实验,十分感谢呢[/size]

解决方案 »

  1.   

    不用把北交贴出来, 这是基本的javase, 
    自己琢磨一下就出来了。。
      

  2.   


    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());
    }
    }
      

  3.   

    考虑要不要把这个帖子链接转发北交大zjy老师.....免得你们就知道偷懒....