是否有机会在Java中随机生成特定的Unicode符号?

时间:2016-11-09 10:37:06

标签: java random unicode ascii

我需要生成附有卡号(1-12)的卡套装,我不能使用数组。另外,它应该只是Unicode,还是ASCII符号? 谢谢!

2 个答案:

答案 0 :(得分:1)

您只需生成一个介于'符号之间的数字'在ascii图表上,然后将其转换为该字符。

例如,如果

97=a,
98=b,
99=c,
100=d

您可以从97-100获得一个随机数并将其转换为字符。

答案 1 :(得分:1)

如果您运行此代码:

♠♡♢♣♤♥♦♧

您将获得此输出:

public static int getRandomSuit() {
    return (int) (Math.random() * 8 + 9824);
}

我猜这些是你需要的角色。

这样的方法:

void readText()
{
      int number;
      char firstName[20];
      char secondName[20];

      FILE *fp = fopen ("stack.txt", "r");
      if (fp == NULL) {
        fprintf (stderr, "file error\n");
        return 255;
      }

      while (fscanf(fp,"%d %s %s", &number, firtName, secondName)>0);
      fclose (fp);
}

随意回来。