提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 李思思044

    58人对此回答表示赞同

    我差了下API文档,发现里面根本就没有RandomCharacter这个类,你这个程序估计是从网上或书上抄过去的,但是没有抄全。
    你要再自己定义一个RandomCharacter类,里面包含一个返回char类型的getRandomLowerCaseLetter,按照你上面的写法,它必须是静态的,其实我看了下,这个类要完成的功能无非就是随机产生一个字母,目前我也不知道有没有直接完成这个功能的类,但是我大概写了,
    class RandomCharacter
    { public static char[] getRandomLowerCaseLetter()
    { Random random=new Random();
    int intChar=random.next(137)+65;
    char[] charArray=Character.toCharrrs(intChar);
    }
    /*接着你可以在这里验证一下看下能不能随机产生一个字母*/
    }
    展开
    58
    0回复
    发布于 7年前

    评论(0)

    收起评论

  • Sakura_1

    58人对此回答表示赞同

    RandomCharacter,这个类是什么?
    展开
    58
    0回复
    发布于 9年前

    评论(0)

    收起评论

  • Austin

    58人对此回答表示赞同


    不知道这是不是你需要的:
    import java.util.Random;

    public class CharPro {
    public static void main(String[] args) {

    Counter counter=new Counter();
    char[] chars=counter.createArray(100);
    System.out.println("The lowercase letters are:");
    counter.displsyArray(chars);
    int[] counts = counter.countLetters(chars);
    System.out.println("The occurrences of each letter are:");
    counter.displayCounts(counts);
    }
    }

    class Counter {

    public char[] createArray(int count) {
    char[] chars = new char[count];
    Random ran = new Random();
    for (int i = 0; i < chars.length; i++)
    chars[i] = (char) ('a' + ran.nextFloat() * 25);
    return chars;
    }

    public void displsyArray(char[] chars) {
    for (int i = 0; i < chars.length; i++) {
    if ((i + 1) % 20 == 0)
    System.out.println(chars[i] + " ");
    else
    System.out.print(chars[i] + " ");
    }
    System.out.println("");
    }

    public int[] countLetters(char[] chars)
    {
    int [] count= new int[26];
    for(int i=0;i<chars.length;i++)
    {
    count[chars[i]-'a']++;
    }
    return count;
    }

    public void displayCounts(int[] count)
    {
    for(int i=0;i<count.length;i++)
    {
    if((i+1)%10==0)
    {System.out.println(""+count[i]+(char)('a'+i));}
    else
    {System.out.print(""+count[i]+(char)('a'+i)+" ,");}

    }
    System.out.println("");
    }
    }
    板式可能有点乱,复制一下Ctrl+Shift+f自动排版。
    展开
    58
    0回复
    发布于 9年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部