【问题标题】:Converting the square root sign from string to char将平方根符号从字符串转换为字符
【发布时间】:2014-06-17 13:09:34
【问题描述】:

为了获得“\u221A”的字符版本(又名平方根符号),我是否只需执行以下操作:

String op = "\u221A";
char operator = op.charAt(0);

operator = '\u221A';

最后一部分似乎不对。只是想知道我将如何去做。感谢您的帮助!

【问题讨论】:

  • 似乎不对”究竟是什么意思?你试过了吗?
  • 在 Java 中,unicode 转义在源代码被解析之前就被解析了。所以你的第二种方法很好;它变成文字字符 221A。有趣的事实:您可以编写完全由 unicode 转义符组成的有效 Java 源代码。
  • @kjkrum 你对乐趣的定义很有趣。
  • 第一部分(1,2 行)和最后一部分(4 行)做同样的事情。

标签: java string char type-conversion


【解决方案1】:

直接使用十六进制文字似乎比您所说的任何一种方法都简单,尽管它们都具有相同的效果。

public class Test {
  public static void main(String[] args) {
    String op = "\u221A";
    char operator1 = op.charAt(0);
    char operator2 = '\u221a';
    char operator3 = 0x221a;
    System.out.println(operator1 == operator2);
    System.out.println(operator2 == operator3);
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多