首页 > 解决方案 > 如何将随机数转换为字符

问题描述

我试图将随机数转换为字符。
如果我在变量中输入一个数字,它可以工作,但是如果我这样做int number = (int)(Math.random()*10);,然后将它分配给一个字符并char c = (char)number;在我打印它时转换它,它不会显示任何没有错误的东西,比如一个不可见的字符。
你能帮我做这件事吗?

标签: javarandomascii

解决方案


只需添加'0'到您的int.

int number = (int)(Math.random()*10);
char c = (char)number + '0';

由于'0'ASCII 值是 48,'1'是 49,等等...,从 0 到 9 的任何数字求和都会产生一个 ASCII 值介于'0'和之间的数字'9'


推荐阅读