【发布时间】:2021-07-05 16:21:07
【问题描述】:
我有一个代表货币价值的字符串,例如 $200、€200、¥200。
根据我的任务,我只支持美元、欧元和日元,但不支持其他货币符号。
我想获取字符串的第一个字符并检查它是否是有效的货币符号,这意味着它是欧元或美元或日元,但不是其他货币。在 Java 中如何做到这一点?
这是我的示例代码:
char c = s.charAt(0);
if(c == dollar || c == euro || c == yen) { // how can I write the symbols in my code?
valid = true;
} else {
valid = false;
}
【问题讨论】:
-
你试过写...符号吗?
'$', '€', '¥'. -
您可以使用货币符号的unicode或带有货币符号的键值对
-
@AndyTurner,我不想在我的代码中使用日元或欧元等特殊字符
-
@abhinavxeon,你能告诉我如何处理 unicode 吗?
-
您只需使用
\u。因此,在您的情况下,$将是\u0024,€将是\u20AC,¥将是\u00A5。 java 词法分析器将在您进一步了解它们之前将它们转换为它们的 unicode 等价物,因此这将产生完全相同的类文件。唯一的区别在于您的源文件。