gpt4 book ai didi

java - Java 简介 - char 的使用如何工作?由随机数分配的字母?

转载 作者:行者123 更新时间:2023-11-29 03:28:39 26 4
gpt4 key购买 nike

我对这种 char 场景感到非常困惑。我知道在 Java 中,如果您使用单个字符,则使用 char。我理解 math.random 但我不知道随机数是如何分配大写字母的?

我的阅读方式是:print -> 键入 case char 原始类型 -> 字母“A” -> 连接一个随机数,最大为 27...

但是这段代码如何工作?

public class question {
public static void main(String[] args) {
System.out.println((char)('A' + Math.random() * 27));
}
}

最佳答案

在 Java 中,char 本质上是一个 16 位无符号整数和一个符号。当在 char 和整数之间使用 + 而不是连接时,您使用正常的加法。每个字符的值都是它们通常的 unicode 值:大写 A 是 65。

那么这里发生了什么? Math.random() 产生范围 [0..1) 内的随机 float 。将其乘以 27(运算顺序)并将结果与​​ 65 相加。最后,将所得数字转换为 char 并打印,从而产生字母表中的随机字母。

关于java - Java 简介 - char 的使用如何工作?由随机数分配的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com