ito_oti 2011-11-25 11:20
浏览 648
已采纳

一个与转义字符\u有关的问题

假如有2个字符串变量a,b通过以下方式被赋值:

String a = "1f";
String b = "\u001f";

请教各位,如何只通过变量a对第3个字串变量c赋值,让

b.equals(c);

能够反回true值?

  • 写回答

4条回答 默认 最新

  • _1_1_7_ 2011-11-25 18:36
    关注

    [code="java"]
    public static void main(String[] args) {
    String a = "1f";
    String b = "\u001f";
    int n = a.length();
    int code = 0;
    for (int i = 0; i < n; i++) {
    code = code * 16 + Integer.parseInt(a.substring(i, i + 1), 16);
    }
    String c = String.valueOf((char) code);
    System.out.println(b.equals(c));
    }
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?