可以在带字母的字符变量中使用特殊字符吗?

时间:2015-04-27 15:03:26

标签: java arrays data-structures

我想在A#的字符变量中输入。 有可能吗?

示例:

char E[]={'E','F#','G#','A','B','C#','D#'};

为了解决这个问题,我把数组类型作为字符串。这让我有问题得到ascii来计算哈希值以及排序方面。

3 个答案:

答案 0 :(得分:0)

不,你应该使用String来存储这些,因为有超过1个字符。一个char只能有1个字符。您可以使用String的默认hashCode()实现来获取哈希值,使用默认的compareTo()进行排序。

答案 1 :(得分:0)

你可以写任何字符,包括特殊字符......比如'Ñ'。但是你不能在char中写'F#'。

答案 2 :(得分:0)

您不能在一个char变量中存储两个字符。请注意,'F#'不是char,而是String!您应该使用String来存储它们。然后,您可以使用compareTo()方法检查两个字符串是否相等。 Check This out