import java.Util.*;public class random
{
  public static void main(String argv[])
  {
    System.out.println(ran());
  }
  static char ran()
  {
    char ch1 = 'A';
    long ch = Math.round((Math.random()*100))%26+(int)ch1;
    return (char)ch;
  }} 

解决方案 »

  1.   

    定义一个a数组里面依次放26个字母,通过ASCII码顺序放入。
    int i = (int)(Math.randow().26);
    char m = a[i];  
    m为一个随机字母。
      

  2.   

     skyyoung 我照你的做,可编译没错,但运行时出这个错,是什么原因呀:
    Exception in thread "main" java.lang.NoClassDefFoundError: random
      

  3.   

    还应该导入import java.lang.Math;
    对了你的文件名是不是random.java
      

  4.   

    文件名是这样的,可不知为什么还是上面那个错,import java.lang.Math;
    我也导入了
      

  5.   

    注意文件名的大小写,还有就是运行路径,如果你这个程序运行不了,那你其它的程序是如何运行的呢?跟什么导入import java.lang.Math;
    没有关系,那个包是整个自动导入的。